1 2011-11-26 Gerald Pfeifer <gerald@pfeifer.com>
3 * doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux.
6 2011-11-26 Jonathan Wakely <jwakely.gcc@gmail.com>
9 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
11 * testsuite/30_threads/future/cons/constexpr.cc: Disable debug
13 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
15 2011-11-23 François Dumont <fdumont@gcc.gnu.org>
18 * include/bits/hashtable.h (_Hashtable<>): Major data model
19 modification to limit performance impact of empty buckets in
20 erase(iterator) implementation.
21 * include/bits/hashtable_policy.h (_Hashtable_iterator,
22 _Hashtable_const_iterator): Remove not used anymore.
23 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove
24 _M_grow_factor, just use natural evolution of prime numbers. Add
25 _M_prev_size to know when the number of buckets can be reduced.
26 * include/bits/unordered_set.h (__unordered_set<>,
27 __unordered_multiset<>), unordered_map.h (__unordered_map<>,
28 __unordered_multimap<>): Change default value of cache hash code
29 template parameter, false for integral types with noexcept hash
30 functor, true otherwise.
31 * include/debug/unordered_map, unordered_set: Adapt transformation
32 from iterator/const_iterator to respectively
33 local_iterator/const_local_iterator.
34 * testsuite/performance/23_containers/copy_construct/unordered_set.cc:
36 * testsuite/23_containers/unordered_set/instantiation_neg.cc: New.
37 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: New.
38 * testsuite/23_containers/unordered_multiset/cons/copy.cc: New.
39 * testsuite/23_containers/unordered_multiset/erase/1.cc,
40 24061-multiset.cc: Add checks on the number of bucket elements.
41 * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc,
42 multiset_single.cc, multiset_single_move.cc: Likewise.
44 2011-11-21 Jonathan Wakely <jwakely.gcc@gmail.com>
46 * include/std/functional (is_placeholder, is_bind_expression): Add
47 partial specializations for cv-qualified types.
48 * include/tr1/functional (is_placeholder, is_bind_expression): Add
49 partial specializations for std::bind and std::placeholders and for
51 * testsuite/20_util/bind/cv_quals_3.cc: New.
52 * testsuite/tr1/3_function_objects/bind/cv_quals.cc: New.
53 * testsuite/tr1/3_function_objects/bind/mixed.cc: New.
55 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
57 * configure: Regenerate.
59 2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com>
62 * include/std/type_traits (__is_base_to_derived_ref,
63 __is_lvalue_to_rvalue_ref): Fix.
64 * testsuite/20_util/is_constructible/51185.cc: New.
65 * testsuite/20_util/is_constructible/value-2.cc: Extend.
66 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
68 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
70 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
73 2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>
75 * include/std/tuple (__conv_types, __one_by_one_convertible,
76 __all_convertible): Remove.
77 (tuple<>::tuple(_UElements&&...),
78 tuple<>::tuple(const tuple<_UElements...>&),
79 tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322.
80 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
83 2011-11-20 Jason Merrill <jason@redhat.com>
86 * include/std/tuple (tuple(_UElements&&...)): Fix SFINAE.
88 * testsuite/20_util/bind/ref_neg.cc: Adjust error markings.
90 2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
92 * include/backward/binders.h: Fix examples in doxygen comments and
93 suggest using std::bind instead.
95 2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
97 * doc/xml/manual/status_cxx2011.xml: Fix docbook markup.
99 2011-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
101 * doc/xml/manual/appendix_contributing.xml: Do not use "here" as link
103 * doc/xml/faq.xml: Likewise. Do not request standard library issues
104 to be reported to the libstdc++ mailing list.
105 * doc/xml/manual/status_cxx2011.xml: Document implementation-defined
107 * doc/xml/manual/status_cxxtr1.xml: Likewise.
108 * doc/xml/manual/utilities.xml: Fix grammar, probably caused by a
109 global search and replace of "part" by "chapter".
110 * doc/xml/manual/shared_ptr.xml: Remove outdated information.
111 * doc/xml/manual/messages.xml: Be more specific about systems where
112 using 'int' for catalog handle is not a problem, mention LWG issue.
114 2011-11-19 Paolo Carlini <paolo.carlini@oracle.com>
116 * include/debug/bitset (operator[](size_t) const): Declare constexpr.
117 * include/profile/bitset: Likewise.
118 * testsuite/23_containers/bitset/operations/constexpr.cc: Split out
119 non portable bits to...
120 * testsuite/23_containers/bitset/operations/constexpr-2.cc: ... here.
122 2011-11-18 Harti Brandt <hartmut.brandt@dlr.de>
125 * include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return
126 nullptr when no node is found.
127 * include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return
128 zero when no node is found.
130 2011-11-18 Paolo Carlini <paolo.carlini@oracle.com>
132 * src/hash-long-double-aux.cc: Rename to...
133 * src/hash-long-double-tr1-aux.cc: ... this.
134 * src/compatibility-ldbl.cc: Adjust.
135 * src/hash_tr1.cc: Likewise.
136 * src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc.
137 * include/bits/functional_hash.h (hash<_Tp*>::operator(), specs
138 for integer types, hash<float>::operator(), hash<double>::operator(),
139 hash<long double>::operator()): Declare noexcept.
140 * include/debug/bitset (hash<__debug::bitset>::operator()): Likewise.
141 * include/debug/vector (hash<__debug::vector>::operator()): Likewise.
142 * include/std/system_error (hash<error_code>::operator()): Likewise.
143 * include/std/thread (hash<thread::id>::operator()): Likewise.
144 * include/std/bitset (hash<bitset>::operator()): Likewise.
145 * include/std/typeindex (hash<type_index>::operator()): Likewise.
146 * include/profile/bitset (hash<__profile::vector>::operator()):
148 * include/profile/vector (hash<__profile::vector>::operator()):
150 * include/ext/vstring.h (hash<__vstring>::operator(),
151 hash<__wvstring>::operator(), hash<__u16vstring>::operator(),
152 hash<__u32vstring>::operator()): Likewise.
153 * include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise.
154 * include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()):
156 * include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise.
157 * include/bits/basic_string.h (hash<string>::operator(),
158 hash<wstring>::operator(), hash<u16string>::operator(),
159 hash<u32string>::operator()): Likewise.
160 * include/bits/vector.tcc (hash<vector>::operator()): Likewise.
161 * include/bits/stl_bvector.h (hash<vector>::operator()): Likewise.
162 * libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of
165 2011-11-17 Richard Henderson <rth@redhat.com>
168 * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
169 of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
171 2011-11-18 Jonathan Wakely <jwakely.gcc@gmail.com>
173 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
176 2011-11-17 Jason Merrill <jason@redhat.com>
178 * testsuite/21_strings/basic_string/cons/char/moveable2.cc
179 (tstring): Add defaulted move assignment.
180 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc
181 (tstring): Add defaulted move assignment.
182 * testsuite/util/testsuite_tr1.h (NoexceptMoveConsClass): Add
183 defaulted move assignment operator.
184 (NoexceptMoveAssignClass): Add defaulted move constructor.
186 2011-11-17 Jonathan Wakely <jwakely.gcc@gmail.com>
188 * doc/xml/manual/status_cxx2011.xml: Status of piecewise construction
189 and ios_base::failure.
190 * doc/xml/manual/backwards_compatibility.xml: List headers in
193 2011-11-16 Andrew MacLeod <amacleod@redhat.com>
196 * include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
197 ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.
199 2011-11-15 Paolo Carlini <paolo.carlini@oracle.com>
202 * include/debug/unordered_map (unordered_map<>::erase(iterator),
203 unordered_multimap<>::erase(iterator)): Add, consistently with
205 * include/debug/unordered_set (unordered_set<>::erase(iterator),
206 unordered_multiset<>::erase(iterator)): Likewise.
207 * include/debug/map.h (map<>::erase(iterator)): Likewise.
208 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
209 * include/profile/map.h (map<>::erase(iterator)): Likewise.
210 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
211 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
212 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
213 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
214 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
215 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
216 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
217 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
218 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
219 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
220 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
221 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
222 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
224 2011-11-15 Jason Dick <dickphd@gmail.com>
227 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
228 wrong sign in recursion relation.
230 2011-11-14 Paolo Carlini <paolo.carlini@oracle.com>
232 * include/c_global/cmath (frexp, modf, remquo): Do not mark constexpr,
233 not viable anyway due to the pointer parameter.
235 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
237 * include/c_global/cmath (atan2, fmod, pow, copysign, fdim,
238 fma, fmax, fmin, hypot, nextafter, remainder, remquo): Simplify
239 constraining on the return type.
240 * include/tr1/cmath (copysign, fdim, fma, fmax, fmin, hypot,
241 nextafter, remainder, remquo): Likewise.
243 2011-11-13 Gerald Pfeifer <gerald@pfeifer.com>
245 * using.xml: Use GNU/Linux.
247 2011-11-12 Jason Merrill <jason@redhat.com>
250 * testsuite/25_algorithms/max/1.cc (test01): Drop references.
251 * testsuite/25_algorithms/min/1.cc (test01): Drop references.
252 * testsuite/25_algorithms/minmax/1.cc (test01): Drop references.
254 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
257 * include/ext/type_traits.h (__promote): Only define __type member
258 for integral and floating point types, to prevent math functions
259 participating in overload resolution for other types.
260 (__promote_2, __promote_3, __promote_4): Use __promote in default
261 template argument values, so deduction only succeeds for integral and
262 floating point types.
263 * testsuite/26_numerics/cmath/51083.cc: New.
264 * testsuite/26_numerics/complex/51083.cc: New.
265 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
266 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
268 2011-11-10 Andrew MacLeod <amacleod@redhat.com>
271 * include/bits/atomic_base.h (atomic_thread_fence): Call built-in.
272 (atomic_signal_fence): Call built-in.
273 (test_and_set, clear): Call new atomic built-ins.
275 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
277 * include/bits/allocator.h (__shrink_to_fit_aux::_S_do_it): Create
278 the new object with the same allocator.
279 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: New.
281 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
283 * include/profile/unordered_map: Add missing copy constructors.
284 * include/profile/unordered_set: Likewise.
286 2011-11-09 Dodji Seketeli <dodji@redhat.com>
289 * include/ext/pointer.h (rebind): Append missing ';'.
291 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
293 * include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
294 * include/debug/vector: Add allocator-extended constructors, ensure
295 move assignment and swap have same allocator propagation semantics
296 and exceptions specification as base class.
297 * include/profile/vector: Likewise.
298 (vector::push_back(_Tp&&)): Forward argument as rvalue.
299 * testsuite/23_containers/vector/debug/alloc_prop.cc: New.
300 * doc/xml/manual/status_cxx2011.xml: Clarify status of container
301 requirements with respect to allocators.
302 (status.iso.200x): Add anchor for old ID to preserve existing links.
304 2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
306 * include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'.
307 (_Sp_counted_deleter): Make 'final'. Use allocator_traits.
308 (_Sp_counted_ptr_inplace): Make 'final'. Use allocator_traits.
309 Derive from _Sp_counted_ptr instead of _Sp_counted_deleter to use EBO
311 (__shared_count, __shared_ptr): Use allocator_traits.
312 * include/std/future (__future_base::_Result_alloc): Make 'final'. Use
314 (__future_base::_Task_state): Make 'final'.
315 (__future_base::_Deferred_state): Likewise.
316 (__future_base::_Async_state): Likewise.
317 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: New.
318 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: New.
319 * testsuite/20_util/shared_ptr/creation/private.cc: New.
320 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
321 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: New.
322 * testsuite/30_threads/promise/cons/alloc_min.cc: New.
324 2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
326 * acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to
327 [GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the
328 option itself, to --enable-libstdcxx-visibility.
329 * configure.ac: Adjust call.
330 * doc/xml/manual/configure.xml: Update.
331 * configure: Regenerate.
333 2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
335 * testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall
337 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
339 2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
342 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
345 2011-11-07 Aldy Hernandez <aldyh@redhat.com>
346 Richard Henderson <rth@redhat.com>
348 Merged from transactional-memory.
350 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_TM_1.
351 * libsupc++/eh_tm.cc: New file.
352 * libsupc++/unwind-cxx.h (__cxa_tm_cleanup): Declare.
353 * config/abi/pre/gnu.ver: Export __cxa_tm_cleanup.
354 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
355 * libsupc++/Makefile.am (sources): Add eh_tm.cc.
356 * libsupc++/Makefile.in: Rebuild.
358 2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
361 * include/profile/impl/profiler_node.h (__stack_hash::
362 operator()(__stack_t)): Just use std::size_t everywhere.
364 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
366 * include/std/future (__future_base::_Ptr): Use alias-declaration.
367 (__is_same_pkgdtask): Rename to __constrain_pkgdtask and use decay
368 instead of remove_reference so that cv-quals are removed.
370 2011-11-07 Ed Smith-Rowland <3dw4rd@verizon.net>
372 * include/precompiled/stdc++.h: Add cstdalign.
374 2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
376 * include/std/complex (complex<>::real(), complex<>::imag()):
377 Remove redundant const qualifiers.
379 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
381 * include/bits/ptr_traits.h (__rebind): Replace with...
382 (rebind): Implement using alias-declaration.
383 * include/ext/pointer.h (__rebind): Replace with...
384 (rebind): Implement using alias-declaration.
385 * include/bits/alloc_traits.h (__rebind_alloc, __rebind_traits):
387 (rebind_alloc, rebind_traits): Implement using alias-declaration.
388 * include/ext/alloc_traits.h (rebind): Use rebind_alloc instead of
390 * include/std/scoped_allocator (rebind): Likewise.
392 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
394 * include/std/mutex (call_once): Store closure in __once_functor
395 as bound function wrapper might not be copyable.
397 2011-11-07 Andrew MacLeod <amacleod@redhat.com>
399 * include/bits/atomic_base.h (atomic_thread_fence): Revert.
400 (atomic_signal_fence): Revert.
402 2011-11-07 Andrew MacLeod <amacleod@redhat.com>
404 * include/bits/atomic_base.h (atomic_thread_fence): Call builtin.
405 (atomic_signal_fence): Call builtin.
406 (atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree,
407 otherwise fall back to call __sync_lock_test_and_set.
408 (atomic_flag::clear): Call __atomic_store when it is lockfree,
409 otherwise fall back to call __sync_lock_release.
411 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
414 * include/Makefile.am (${host_builddir}/gthr-posix.h): Reflect
416 * include/Makefile.in: Regenerate.
418 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
420 * acinclude.m4 (GLIBCXX_CHECK_SC_NPROC_ONLN): Define.
421 (GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP): Define.
422 (GLIBCXX_CHECK_SYSCTL_HW_NCPU): Define.
423 * configure.ac: Use new checks.
424 * configure: Regenerate.
425 * config.h.in: Regenerate.
426 * src/thread.cc: Check new config macros.
427 * testsuite/lib/libstdc++.exp: Likewise.
429 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
431 * config/abi/pre/gnu.ver: Fix exports for string::pop_back.
433 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
435 * acinclude.m4: Check for <stdalign.h>
436 * configure: Regenerate.
437 * config.h.in: Likewise.
438 * include/Makefile.am: Add <cstdalign>.
439 * include/Makefile.in: Regenerate.
440 * include/c_global/cstdalign: New.
441 * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: New.
442 * doc/xml/manual/backwards_compatibility.xml: Update.
443 * doc/xml/manual/status_cxx2011.xml: Update.
445 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
448 * include/std/mutex (__once_proxy): Use void parameter list to
449 work on implicit extern "C" systems.
451 2011-11-07 Xinliang David Li <davidxl@google.com>
453 * include/backward/hashtable.h: Make __stl_prime_list
456 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
458 * include/bits/basic_string.h (basic_string::at): Move adjacent to other
460 (basic_string::pop_back): Define.
461 * include/debug/string (__gnu_debug::basic_string::pop_back): Likewise.
462 * include/ext/vstring.h (__versa_string::pop_back): Likewise.
463 * config/abi/pre/gnu.ver: Add new symbols.
464 * testsuite/21_strings/basic_string/modifiers/char/pop_back.cc: New.
465 * testsuite/21_strings/basic_string/modifiers/wchar_t/pop_back.cc: New.
466 * testsuite/21_strings/basic_string/range_access.cc: Split to ...
467 * testsuite/21_strings/basic_string/range_access/char/1.cc: Here and ...
468 * testsuite/21_strings/basic_string/range_access/wchar_t/1.cc: Here.
469 * testsuite/ext/vstring/modifiers/char/pop_back.cc: New.
470 * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: New.
472 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
474 * doc/xml/manual/backwards_compatibility.xml: Fix autoconf tests for
475 C++11 compiler features and library headers. Add stable id
476 attributes. Use <filename> element for headers and surround in angle
477 brackets. Use <classname> for classes.
478 * doc/html/*: Regenerate.
480 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
482 * doc/xml/manual/status_cxx2011.xml: Document <cuchar> and
483 <cstdalign> as missing.
485 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
487 * doc/xml/faq.xml: Replace references to C++0x with C++11.
488 * doc/xml/manual/intro.xml: Likewise.
489 * doc/xml/manual/backwards_compatibility.xml: Likewise.
490 * doc/xml/manual/shared_ptr.xml: Likewise.
491 * doc/xml/manual/configure.xml: Likewise.
492 * doc/xml/manual/evolution.xml: Likewise.
493 * doc/xml/manual/using.xml: Likewise.
494 * doc/xml/manual/strings.xml: Likewise.
495 * doc/xml/manual/debug_mode.xml: Likewise.
496 * doc/xml/manual/policy_data_structures.xml: Likewise.
497 * doc/xml/manual/extensions.xml: Likewise.
498 * doc/xml/manual/diagnostics.xml: Likewise.
499 * doc/xml/manual/test.xml: Likewise.
500 * doc/xml/manual/status_cxx200x.xml: Likewise, and rename to...
501 * doc/xml/manual/status_cxx2011.xml: Here.
502 * doc/Makefile.am: Rename status_cxx200x.xml.
503 * doc/Makefile.in: Regenerate.
504 * doc/html/*: Regenerate.
506 2011-11-06 François Dumont <fdumont@gcc.gnu.org>
508 * testsuite/performance/23_containers/insert_erase/41975.cc: Add
509 tests to check performance with or without cache of hash code and with
510 string type that has a costlier hash functor than int type.
512 2011-11-06 Benjamin Kosnik <bkoz@redhat.com>
513 Andrew MacLeod <amacleod@redhat.com>
515 Merged from cxx-mem-model.
517 * include/Makefile.am (bits_headers): Remove atomic_0.h, atomic_2.h.
518 * include/Makefile.in: Regenerate.
519 * src/Makefile.am (sources): Rename atomic.cc to
520 compatibility-atomic-c++0x.cc.
521 * src/Makefile.in: Regenerate.
522 * include/bits/atomic_0.h: Remove.
523 * include/bits/atomic_2.h: Incorporate into...
524 * include/bits/atomic_base.h: ...this. Use new __atomic routines.
525 * include/std/atomic: Add generic atomic calls to basic atomic class.
526 * src/atomic.cc: Move...
527 * src/compatibility-atomic-c++0x.cc: ...here.
528 * src/compatibility-c++0x.cc: Tweak.
529 * testsuite/29_atomics/atomic/cons/user_pod.cc: Fix.
530 * testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc:
532 * testsuite/29_atomics/headers/atomic/macros.cc: Same.
534 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
536 * doc/xml/manual/test.xml: Fix dg-warning examples.
538 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
541 * doc/xml/manual/status_cxx200x.xml: Document emplace members are
544 2011-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
548 * include/std/mutex (once_flag): Use NSDMI.
550 2011-11-04 Benjamin Kosnik <bkoz@redhat.com>
552 * scripts/run_doxygen: Fix sed quoting.
554 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
556 * doc/doxygen/doxygroups.cc: Add markup for namespace tr2.
557 * include/tr2/bool_set: Adjust doxygen markup.
558 * include/tr2/dynamic_bitset: Same.
559 * include/tr2/type_traits: Same.
561 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
563 * doc/html/*: Regenerate.
565 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
566 Paolo Carlini <paolo.carlini@oracle.com>
569 * include/std/complex (__complex_acosh): Fix in a better way,
571 * include/tr1/complex (__complex_acosh): Likewise.
573 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
576 * include/bits/random.tcc (operator<<(basic_ostream<>&,
577 const mersenne_twister_engine<>&): Output _M_p too.
578 (operator<<(basic_ostream<>&, const
579 subtract_with_carry_engine<>&): Likewise.
580 (operator>>(basic_istream<>&, mersenne_twister_engine<>&):
582 (operator>>(basic_istream<>&, subtract_with_carry_engine<>&):
584 * include/bits/random.h (mersenne_twister_engine<>::operator==):
586 (subtract_with_carry_engine<>::operator==): Compare _M_carry
588 (shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too.
589 * testsuite/26_numerics/random/independent_bits_engine/
590 operators/serialize.cc: Extend.
591 * testsuite/26_numerics/random/subtract_with_carry_engine/
592 operators/serialize.cc: Likewise.
593 * testsuite/26_numerics/random/discard_block_engine/
594 operators/serialize.cc: Likewise.
595 * testsuite/26_numerics/random/mersenne_twister_engine/
596 operators/serialize.cc: Likewise.
597 * testsuite/26_numerics/random/linear_congruential_engine/
598 operators/serialize.cc: Likewise.
599 * testsuite/26_numerics/random/shuffle_order_engine/
600 operators/serialize.cc: Likewise.
602 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
604 * acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
606 (GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
607 HAVE_GTHR_DEFAULT, enable_thread.
608 (GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
609 * include/Makefile.am (thread_host_headers): Remove
610 ${host_builddir}/gthr-tpf.h.
611 (${host_builddir}/gthr.h): Reflect gthr move to libgcc.
613 (${host_builddir}/gthr-single.h): Likewise.
614 (${host_builddir}/gthr-posix.h): Likewise.
615 (${host_builddir}/gthr-tpf.h): Remove.
616 (${host_builddir}/gthr-default.h): Likewise.
617 * configure, config.h.in: Regenerate.
618 * Makefile.in, doc/Makefile.in, include/Makefile.in,
619 libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
620 src/Makefile.intestsuite/Makefile.in: Regenerate.
622 2011-11-02 Benjamin Kosnik <bkoz@redhat.com>
624 * include/bits/c++config: Add tr2 to versioned namespaces.
625 * scripts/run_doxygen: Adjust generated man files as well.
626 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
628 2011-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
630 * include/std/future (promise): Add constructors for uses-allocator
631 construction from rvalue promise.
632 (packaged_task): Implement LWG 2067. Add additional constructors for
633 uses-allocator construction.
634 * testsuite/30_threads/packaged_task/cons/3.cc: New.
635 * testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
636 * testsuite/30_threads/promise/cons/alloc2.cc: New.
638 2011-10-31 Jason Merrill <jason@redhat.com>
640 * include/Makefile.am (install-freestanding-headers): Install
642 * libsupc++/initializer_list: Include it.
644 2011-10-31 Gerald Pfeifer <gerald@pfeifer.com>
646 * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
647 * configure: Regenerate.
649 2011-10-31 Jason Merrill <jason@redhat.com>
652 * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.
654 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
656 * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
657 Remove an obsolete reference to a Red Hat release we do not
659 Refer to Debian GNU/Linux.
661 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
663 * faq.xml (Who's in charge of it?): Refer to the Linux kernel
664 instead of just Linux.
665 (How do I install libstdc++?): Refer to GNU/Linux instead of
668 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
670 * testsuite/30_threads/condition_variable_any/50862.cc: Trivial
673 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
675 * testsuite/23_containers/unordered_map/operations/count.cc: New.
676 * testsuite/23_containers/multimap/operations/count.cc: Likewise.
677 * testsuite/23_containers/set/operations/count.cc: Likewise.
678 * testsuite/23_containers/unordered_multimap/operations/count.cc:
680 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
681 * testsuite/23_containers/multiset/operations/count.cc: Likewise.
682 * testsuite/23_containers/unordered_multiset/operations/count.cc:
684 * testsuite/23_containers/map/operations/count.cc: Likewise.
686 2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
688 * include/std/complex (__complex_acosh): Just use '< _Tp()'.
689 * include/tr1/complex (__complex_acosh): Likewise.
691 2011-10-27 Richard B. Kreckel <kreckel@ginac.de>
692 Paolo Carlini <paolo.carlini@oracle.com>
695 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
696 * include/tr1/complex (__complex_acosh): Likewise.
697 * testsuite/26_numerics/complex/50880.cc: New.
698 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
700 2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com>
703 * include/std/condition_variable (condition_variable_any::wait): Avoid
704 terminating if relocking user mutex throws during stack-unwinding.
705 * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
707 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
709 * include/std/condition_variable (condition_variable_any): Remove
710 unused native_handle_type typedef.
711 * src/condition_variable.cc (condition_variable): Add missing noexcept
713 * testsuite/30_threads/condition_variable_any/requirements/
716 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
719 * include/std/condition_variable (condition_variable_any::wait): Fix
720 deadlock and ensure _Lock::lock() is called on exit.
721 (condition_variable_any::native_handle): Remove, as per LWG 1500.
722 * testsuite/30_threads/condition_variable_any/50862.cc: New.
724 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
727 * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
728 base classes to manage construction/destruction of native mutexes,
729 using NSDMI when INIT macros are defined.
730 (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
732 * include/std/condition_variable (condition_variable): Use NSDMI when
733 INIT macro is defined. Use noexcept.
734 * src/condition_variable.cc (condition_variable): Explicitly-default
735 constructor/destructor when using NSDMI. Use noexcept.
736 (condition_variable_any): Likewise.
738 2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com>
740 * testsuite/30_threads/async/49668.cc: Add missing dg-require.
741 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
743 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
746 * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
748 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
751 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
752 * configure: Regenerate.
753 * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
754 conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
755 * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
756 * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
757 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
758 Use dg-require-gthreads-timed instead of dg-require-gthreads.
759 * testsuite/30_threads/recursive_timed_mutex/native_handle/
760 typesizes.cc: Likewise.
761 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
763 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
765 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
767 * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
769 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
770 * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
772 * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
774 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
775 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
776 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
777 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
778 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
779 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
781 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
783 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
785 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
786 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
788 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
789 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
790 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
791 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
792 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
793 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
794 * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
796 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
797 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
798 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
799 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
800 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
801 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
802 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
803 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
804 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
805 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
806 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
807 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
809 2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net>
811 * include/tr2/bool_set (bool_set): New.
812 * include/tr2/bool_set.tcc: New.
813 * include/tr2/dynamic_bitset (dynamic_bitset): New.
814 * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
815 * include/Makefile.am: Add files.
816 * include/Makefile.in: Regenerate.
818 2011-10-19 Benjamin Kosnik <bkoz@redhat.com>
820 * doc/doxygen/user.cfg.in: Add tr2 files.
821 * testsuite/tr2/headers/all.cc: New.
822 * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
824 * include/tr2/type_traits: Tweak.
826 2011-10-18 Jason Merrill <jason@redhat.com>
829 * include/bits/shared_ptr.h: Default copy ctor and assignment.
830 * testsuite/util/testsuite_allocator.h: Define copy assignment.
831 * testsuite/util/testsuite_rvalref.h: Default copy assignment.
832 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
834 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
836 * include/tr2/type_traits (bases, direct_bases, typelist): New.
838 2011-10-17 Benjamin Kosnik <bkoz@redhat.com>
840 * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
841 * libstdc++-v3/include/Makefile.in: Regenerate.
843 * scripts/create_testsuite_files: Search tr2 directory.
844 * testsuite/libstdc++-dg/conformance.exp: Same.
846 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
847 * testsuite/tr2/bases/requirements/typedefs.cc: New.
848 * testsuite/tr2/bases/value.cc: New.
849 * testsuite/tr2/direct_bases/requirements/
850 explicit_instantiation.cc: New.
851 * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
852 * testsuite/tr2/direct_bases/value.cc: New.
854 2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
857 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
858 __cxa_get_exception_ptr.
860 2011-10-14 François Dumont <francois.cppdevs@free.fr>
862 * testsuite/performance/23_containers/insert_erase/41975.cc: New.
864 2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
866 * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
868 2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net>
870 * configure.host: Use config/os/mingw32-w64 instead of
871 config/os/mingw32 if vendor key is "w64".
872 * config/os/mingw32-w64: Duplicate from config/os/mingw32.
873 * config/os/mingw32-w64/os_defines.h: Enable
874 _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
875 * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
876 0 when disabled or undefined if unset by user.
877 * include/bits/basic_string.h: Check if
878 _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
879 include/bits/basic_string.tcc: Likewise.
880 * configure: Regenerated.
881 * config.h.in: Likewise.
883 2011-10-13 Paolo Carlini <paolo.carlini@oracle.com>
886 * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
887 _M_c_locale_codecvt member.
888 * testsuite/22_locale/codecvt_byname/50714.cc: New.
890 2011-10-12 Paolo Carlini <paolo.carlini@oracle.com>
893 * libsupc++/new (operator new, operator delete): Decorate with
894 __attribute__((__externally_visible__)).
895 * include/bits/c++config: Add _GLIBCXX_THROW.
896 * libsupc++/del_op.cc: Adjust.
897 * libsupc++/del_opv.cc: Likewise.
898 * libsupc++/del_opnt.cc: Likewise.
899 * libsupc++/del_opvnt.cc: Likewise.
900 * libsupc++/new_op.cc: Likewise.
901 * libsupc++/new_opv.cc: Likewise.
902 * libsupc++/new_opnt.cc: Likewise.
903 * libsupc++/new_opvnt.cc: Likewise.
904 * testsuite/18_support/50594.cc: New.
905 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
908 2011-10-11 Emil Wojak <emil@wojak.eu>
911 * include/bits/stl_algobase.h (equal): Compare arrays of pointers
914 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
917 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
918 * testsuite/util/testsuite_abi.cc: Same.
919 * libsupc++/unwind-cxx.h: Move required eh API...
920 * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
921 Use _GLIBCXX_NOTHROW.
922 * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
923 * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
924 * libsupc++/eh_catch.cc: Same.
925 * libsupc++/eh_globals.cc: Same.
926 * libsupc++/eh_type.cc: Same.
928 2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
930 * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
931 propagate_on_container_swap typedef for C++0x testing.
933 2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
935 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
936 for C++0x testing too.
937 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
938 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
939 * testsuite/24_iterators/istreambuf_iterator/requirements/
940 base_classes.cc: Adjust for C++0x testing.
941 * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
942 * testsuite/ext/codecvt/char-2.cc: Likewise.
943 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
945 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
947 * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
948 when int_type is unsigned.
950 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
953 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
955 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
956 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
957 list<>::size, list<>::swap, list<>::splice): Use it.
958 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
959 * include/bits/list.tcc (list<>::erase): Likewise.
960 (list<>::merge): Adjust in C++0x mode.
961 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
962 Adjust dg-error line number.
963 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
965 * testsuite/23_containers/list/requirements/dr438/
966 constructor_1_neg.cc: Likewise.
967 * testsuite/23_containers/list/requirements/dr438/
968 constructor_2_neg.cc: Likewise.
970 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
972 * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
975 2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com>
977 * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
978 (__alloc_traits::rebind): Define.
979 * include/bits/stl_vector.h: Use them.
980 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
981 * testsuite/23_containers/vector/allocator/minimal.cc: New.
982 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
983 Adjust dg-error line numbers.
984 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
986 * testsuite/23_containers/vector/requirements/dr438/
987 constructor_1_neg.cc: Likewise.
988 * testsuite/23_containers/vector/requirements/dr438/
989 constructor_2_neg.cc: Likewise.
991 2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
993 * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
996 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com>
998 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
999 insert(const_iterator, value_type&&)): Don't define here...
1000 * include/bits/unordered_set.h (__unordered_set<>,
1001 __unordered_multiset<>): ... define here instead.
1003 2011-09-29 Jason Merrill <jason@redhat.com>
1005 * testsuite/util/testsuite_tr1.h (test_property): Avoid
1008 2011-10-01 François Dumont <fdumont@gcc.gnu.org>
1010 * include/debug/vector (vector<>::erase(iterator, iterator): Check
1011 iterators equality using normal iterators.
1012 * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
1014 2011-09-29 Paolo Carlini <paolo.carlini@oracle.com>
1016 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1017 Remove noexcept from declaration too.
1019 2011-09-27 Benjamin Kosnik <bkoz@redhat.com>
1021 * doc/html/*: Regenerate.
1023 * doc/Makefile.am: Un-nest the ext output directory.
1024 * doc/Makefile.in: Regenerate.
1025 * spine.xml: Remove authors, add abstract for short
1026 contents. Rename to index.html for html output.
1027 * manual/spine.xml: Authors here, manual starts with index.html.
1031 2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
1033 * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
1036 2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
1039 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
1040 Fix to do nothing if the range is empty.
1041 * include/bits/stl_bvector.h: Likewise.
1042 * include/bits/deque.tcc: Likewise.
1043 * include/debug/vector: Adjust.
1044 * include/debug/deque: Likewise.
1045 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
1046 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
1047 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
1049 2011-09-25 Benjamin Kosnik <bkoz@redhat.com>
1050 Jonathan Wakely <jwakely.gcc@gmail.com>
1053 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
1054 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
1055 GLIBCXX_ENABLE_SYMVERS.
1056 * configure: Regenerate.
1057 * include/bits/c++config: Use __7 as versioned namespace name.
1058 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
1060 * include/c_global/cwchar: Adjust nested namespaces.
1061 * testsuite/20_util/bind/48698.cc: Add test case.
1062 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
1064 2011-09-25 Paolo Carlini <paolo.carlini@oracle.com>
1066 Revert (no longer necessary post r179130):
1068 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
1070 * testsuite/util/testsuite_error.h: Add empty default constructor
1071 to __gnu_test::test_category and
1072 __gnu_test::test_derived_category.
1073 * src/future.cc: Add empty default constructor to
1074 future_error_category.
1075 * src/system_error.cc: Add default ctor to generic_error_category
1076 and system_error_category.
1078 2011-09-24 John Salmon <john.salmon@deshaw.com>
1081 * include/bits/random.tcc (seed_seq::generate): Fix computation.
1083 2011-09-24 John Salmon <john.salmon@deshaw.com>
1086 * include/bits/random.tcc (seed_seq::generate): Fix computation.
1088 2011-09-21 Benjamin Kosnik <bkoz@redhat.com
1090 * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
1091 * doc/Makefile.in: Regenerate.
1093 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
1095 * src/limits.cc: Replace everywhere __int128_t -> __int128, and
1096 __uint128_t -> unsigned __int128.
1097 * include/std/type_traits: Likewise.
1098 * include/std/limits: Likewise.
1099 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
1100 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
1101 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
1102 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
1103 * testsuite/util/testsuite_common_types.h: Likewise.
1104 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
1105 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1106 * testsuite/20_util/is_floating_point/value.cc: Likewise.
1107 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
1108 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1109 * testsuite/20_util/is_signed/value.cc: Likewise.
1110 * testsuite/20_util/is_unsigned/value.cc: Likewise.
1111 * testsuite/20_util/is_integral/value.cc: Likewise.
1112 * config/abi/pre/gnu.ver: Likewise.
1113 * acinclude.m4: Likewise.
1114 * configure: Regenerate.
1115 * config.h.in: Likewise.
1117 2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
1120 * include/std/limits (numeric_limits<__int128_t>,
1121 numeric_limits<__uint128_t>): Add.
1122 * src/limits.cc:Define.
1123 * config/abi/pre/gnu.ver: Export.
1124 * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
1125 * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
1126 (limits_tl): Use it.
1127 * testsuite/18_support/numeric_limits/requirements/
1128 constexpr_functions.cc: Likewise.
1129 * testsuite/18_support/numeric_limits/40856.cc: New.
1130 * testsuite/18_support/numeric_limits/dr559.cc: Extend.
1131 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
1132 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
1133 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
1135 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1136 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
1137 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1138 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
1140 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
1142 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1145 2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
1148 * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
1149 * configure.ac: Call it.
1150 * include/std/type_traits (__is_integral_helper<__int128_t>,
1151 __is_integral_helper<__uint128_t>,
1152 __is_floating_point_helper<__float128>,
1153 __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
1154 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
1155 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1156 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
1157 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
1158 * testsuite/20_util/is_signed/value.cc: Likewise.
1159 * testsuite/20_util/is_unsigned/value.cc: Likewise.
1160 * testsuite/20_util/is_integral/value.cc: Likewise.
1161 * testsuite/20_util/is_floating_point/value.cc: New.
1162 * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
1164 * testsuite/20_util/is_floating_point/requirements/
1165 explicit_instantiation.cc: Likewise.
1166 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1167 dg-error line numbers.
1168 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1170 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1171 * configure: Regenerate.
1172 * config.h.in: Likewise.
1174 2011-09-17 François Dumont <fdumont@gcc.gnu.org>
1176 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
1177 _RehashPolicy&)): Commit the modification of the policy only if no
1179 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
1182 2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
1184 * testsuite/23_containers/array/comparison_operators/
1185 less_or_equal.cc: New.
1186 * testsuite/23_containers/array/comparison_operators/
1187 greater_or_equal.cc: Likewise.
1188 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
1189 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
1190 * testsuite/23_containers/array/comparison_operators/not_equal.cc:
1192 * testsuite/23_containers/array/comparison_operators/greater.cc:
1194 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
1195 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
1196 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
1197 * testsuite/23_containers/array/capacity/size.cc: Likewise.
1198 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
1200 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
1202 * testsuite/23_containers/array/element_access/at_out_of_range.cc:
1204 * testsuite/23_containers/array/element_access/back.cc: Likewise.
1205 * testsuite/23_containers/array/element_access/front.cc: Likewise.
1206 * testsuite/23_containers/array/element_access/data.cc: Likewise.
1207 * testsuite/23_containers/array/cons/aggregate_initialization.cc:
1209 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
1211 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
1212 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
1213 * testsuite/23_containers/array/specialized_algorithms/swap.cc:
1215 * testsuite/23_containers/array/constexpr_get.cc: Move...
1216 * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
1218 * testsuite/23_containers/array/requirements/get.cc: Move...
1219 * testsuite/23_containers/array/tuple_interface/get: ... here.
1220 * testsuite/23_containers/array/at_neg.cc: Move...
1221 * testsuite/23_containers/array/element_access: ... here.
1222 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
1224 * testsuite/23_containers/array/capacity: ... here.
1225 * testsuite/23_containers/array/requirements/
1226 constexpr_element_access.cc: Move...
1227 * testsuite/23_containers/array/element_access: ... here.
1229 * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
1230 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
1231 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
1232 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
1233 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
1235 * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
1236 * testsuite/20_util/forward/1_neg.cc: Likewise.
1238 2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
1240 * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
1241 (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
1242 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
1244 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1247 2011-09-14 François Dumont <fdumont@gcc.gnu.org>
1248 Paolo Carlini <paolo.carlini@oracle.com>
1250 * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
1251 hash policy _M_prev_resize on exception.
1252 (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
1253 before using it and use latter method to have it restored on exception.
1254 (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
1255 (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
1256 (_Hashtable<>::rehash): Likewise.
1257 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
1258 * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
1261 2011-09-13 Paul Brook <paul@codesourcery.com>
1263 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
1264 * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
1265 * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
1266 __ARM_EABI_UNWINDER__ check.
1267 (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
1268 (get_ttype_entry): Use generic implementation on ARM EABI.
1269 (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
1271 (PERSONALITY_FUNCTION): Set ttype_base.
1273 2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
1274 Paolo Carlini <paolo.carlini@oracle.com>
1276 * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
1277 _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
1278 constexpr functions; adjust everywhere.
1279 (__get_helper, get): Declare constexpr all three overloads.
1280 (tuple_cat): Declare constexpr; use late return type to improve
1282 * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
1283 __pair_get<>::__const_get, get): Declare all constexpr.
1284 * include/std/array (get): Likewise.
1285 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
1287 * testsuite/23_containers/array/constexpr_get.cc: New.
1288 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1289 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
1290 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1293 2011-09-12 Jason Merrill <jason@redhat.com>
1295 * testsuite/20_util/is_constructible/value-2.cc: Adjust
1298 2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
1301 * include/std/tuple (tuple_cat): Reimplement according to the
1302 resolution of LWG 1385.
1303 * include/std/type_traits: Define __and_ and __or_ for zero
1304 arguments too; minor tweaks.
1305 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
1306 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
1307 for now tuple_cat test.
1308 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1310 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1311 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1313 * doc/xml/manual/status_cxx200x.xml: Update.
1315 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1317 * include/std/tuple: Use everywhere std::size_t... instead of int...
1318 * include/std/functional: Likewise.
1319 * include/std/scoped_allocator: Likewise.
1320 * include/bits/stl_pair.h: Likewise.
1322 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1325 * include/bits/streambuf_iterator.h (class istreambuf_iterator):
1326 Implement LWG 445 in C++0x mode.
1327 * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
1330 2011-09-08 Dodji Seketeli <dodji@redhat.com>
1332 PR c++/33255 - Support -Wunused-local-typedefs warning
1333 * include/ext/bitmap_allocator.h
1334 (__detail::__mini_vector::__lower_bound): Remove unused typedef.
1335 * src/istream.cc (std::operator>>(basic_istream<char>& __in,
1336 basic_string<char>& __str)): Likewise.
1337 (std::getline): Likewise.
1338 * src/valarray.cc (__valarray_product): Likewise.
1340 2011-09-07 François Dumont <francois.cppdevs@free.fr>
1342 * testsuite/23_containers/array/at.cc: Revert to...
1343 * testsuite/23_containers/array/at_neg.cc: ...this.
1345 2011-09-07 Jason Merrill <jason@redhat.com>
1347 * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
1348 * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
1350 2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
1352 * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
1353 (tuple(tuple&&)): Same.
1354 (tuple(const tuple<_UElements...>& __in)): Same.
1355 (tuple(tuple<_UElements...>&& __in)): Same.
1356 (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
1359 * include/std/array: Consolidate array::data usage.
1360 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
1361 Remove extra include.
1362 * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
1363 * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
1364 * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
1365 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1367 2011-09-06 François Dumont <fdumont@gcc.gnu.org>
1368 Paolo Carlini <paolo.carlini@oracle.com>
1370 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
1371 _M_next_bkt): Cast _M_max_load_factor to long double.
1372 (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
1373 (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
1374 float quantities to long double.
1376 2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
1379 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
1380 _M_next_bkt): Optimize for small argument.
1382 2011-09-02 François Dumont <fdumont@gcc.gnu.org>
1384 * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
1385 allocate): Update allocation count only if allocation succeeded.
1387 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1389 * include/std/bitset: Trivial formatting fixes.
1391 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1392 Marc Glisse <marc.glisse@normalesup.org>
1394 * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
1395 (_Base_bitset<>::_M_are_all): Add.
1396 (bitset<>::all): Use the latter, improve implementation.
1398 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1399 Marc Glisse <marc.glisse@normalesup.org>
1402 * include/std/bitset (struct _Sanitize_val): Add.
1403 (bitset<>::bitset(unsigned long long)): Fix.
1404 * testsuite/23_containers/bitset/cons/50268.cc: New.
1406 2011-09-01 Paolo Carlini <paolo.carlini@oracle.com>
1408 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1409 Remove noexcept, the move constructor allocates memory; rearrange
1410 the code in the body to consistently update __ht._M_rehash_policy
1411 before using _M_next_bkt on it.
1412 * include/debug/unordered_map: Adjust.
1413 * include/debug/unordered_set: Likewise.
1414 * include/profile/unordered_map: Likewise.
1415 * include/profile/unordered_set: Likewise.
1416 * testsuite/23_containers/unordered_map/cons/
1417 noexcept_move_construct.cc: Remove.
1418 * testsuite/23_containers/unordered_set/cons/
1419 noexcept_move_construct.cc: Likewise.
1420 * testsuite/23_containers/unordered_multimap/cons/
1421 noexcept_move_construct.cc: Likewise.
1422 * testsuite/23_containers/unordered_multiset/cons/
1423 noexcept_move_construct.cc: Likewise.
1425 2011-08-31 Paolo Carlini <paolo.carlini@oracle.com>
1427 * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
1428 Fix order of template parameters per LWG 2004.
1430 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
1432 * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
1433 * testsuite/24_iterators/move_iterator/dr2061.cc: New.
1434 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1437 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
1439 * config/os/mingw32/error_constants.h: Fix commas.
1441 2011-08-29 Benjamin Kosnik <bkoz@redhat.com>
1443 * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
1445 2011-08-29 Kai Tietz <ktietz@redhat.com>
1447 * configure: Regenerated.
1448 * config.h.in: Regenerated.
1449 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add
1450 checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
1452 * config/os/mingw32/error_constants.h (errc): Add
1453 enumerator values no_child_process, no_space_on_device,
1454 not_supported, operation_not_permitted, operation_would_block,
1455 timed_out, and value_too_large,
1457 2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
1460 * include/bits/stl_list.h (_List_base<>::
1461 _List_base(const allocator_type&)): Remove.
1462 (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
1463 (list<>:list(const allocator_type&), list(size_type, const
1464 value_type&, const allocator_type&),
1465 list(initializer_list<, const allocator_type&),
1466 list(_InputIterator, _InputIterator, const allocator_type&),
1467 insert(iterator, size_type, const value_type&),
1468 insert(iterator, _InputIterator, _InputIterator)): Adjust.
1469 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
1470 const allocator_type&)): Fix.
1471 * include/bits/stl_map.h (map<>::map(const _Compare&,
1472 const allocator_type&), map(initializer_list<>,
1473 const _Compare&, const allocator_type&), map(_InputIterator,
1474 _InputIterator, const _Compare&, const allocator_type&),
1475 get_allocator): Adjust.
1476 * include/bits/stl_set.h (set<>::set(const _Compare&,
1477 const allocator_type&), set(initializer_list<>,
1478 const _Compare&, const allocator_type&), set(_InputIterator,
1479 _InputIterator, const _Compare&, const allocator_type&),
1480 get_allocator): Likewise.
1481 * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
1482 const allocator_type&), multimap(initializer_list<>,
1483 const _Compare&, const allocator_type&), multimap(_InputIterator,
1484 _InputIterator, const _Compare&, const allocator_type&),
1485 get_allocator): Likewise.
1486 * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
1487 const allocator_type&), multiset(initializer_list<>,
1488 const _Compare&, const allocator_type&), multiset(_InputIterator,
1489 _InputIterator, const _Compare&, const allocator_type&),
1490 get_allocator): Likewise.
1491 * include/bits/forward_list.h (_Fwd_list_base<>::
1492 _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
1493 const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1495 (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
1496 _Fwd_list_base(const _Fwd_list_base&,
1497 const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
1498 const _Node_alloc_type&)): Add.
1499 (forward_list<>::forward_list(const _Alloc&),
1500 forward_list(const forward_list&, const _Alloc&),
1501 forward_list(forward_list&&, const _Alloc&),
1502 forward_list(size_type, const _Tp&, const _Alloc&),
1503 forward_list(_InputIterator, _InputIterator, const _Alloc&),
1504 forward_list(std::initializer_list<>, const _Alloc&),
1505 get_allocator): Adjust.
1506 * include/bits/forward_list.tcc: Adjust.
1507 * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
1508 * testsuite/23_containers/unordered_map/requirements/
1509 explicit_instantiation/5.cc: New.
1510 * testsuite/23_containers/multimap/requirements/
1511 explicit_instantiation/5.cc: Likewise.
1512 * testsuite/23_containers/multimap/requirements/
1513 explicit_instantiation/5_c++0x.cc: Likewise.
1514 * testsuite/23_containers/set/requirements/explicit_instantiation/
1516 * testsuite/23_containers/set/requirements/explicit_instantiation/
1517 5_c++0x.cc: Likewise.
1518 * testsuite/23_containers/unordered_multimap/requirements/
1519 explicit_instantiation/5.cc: Likewise.
1520 * testsuite/23_containers/forward_list/requirements/
1521 explicit_instantiation/5.cc: Likewise.
1522 * testsuite/23_containers/unordered_set/requirements/
1523 explicit_instantiation/5.cc: Likewise.
1524 testsuite/23_containers/multiset/requirements/explicit_instantiation/
1526 * testsuite/23_containers/multiset/requirements/
1527 explicit_instantiation/5_c++0x.cc: Likewise.
1528 * testsuite/23_containers/list/requirements/explicit_instantiation/
1529 5_c++0x.cc: Likewise.
1530 * testsuite/23_containers/list/requirements/explicit_instantiation/
1532 * testsuite/23_containers/unordered_multiset/requirements/
1533 explicit_instantiation/5.cc: Likewise.
1534 * testsuite/23_containers/map/requirements/explicit_instantiation/
1536 * testsuite/23_containers/map/requirements/explicit_instantiation/
1537 5_c++0x.cc: Likewise.
1538 * testsuite/23_containers/forward_list/requirements/dr438/
1539 assign_neg.cc: Adjust dg-error line number.
1540 * testsuite/23_containers/forward_list/requirements/dr438/
1541 insert_neg.cc: Likewise.
1542 * testsuite/23_containers/forward_list/requirements/dr438/
1543 constructor_1_neg.cc: Likewise.
1544 * testsuite/23_containers/forward_list/requirements/dr438/
1545 constructor_2_neg.cc: Likewise.
1546 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1548 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1550 * testsuite/23_containers/list/requirements/dr438/
1551 constructor_1_neg.cc: Likewise.
1552 * testsuite/23_containers/list/requirements/dr438/
1553 constructor_2_neg.cc: Likewise.
1555 2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1557 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
1558 (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
1559 * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
1560 (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
1561 * configure: Regenerate.
1562 * config.h.in: Regenerate.
1563 * config/os/solaris/solaris2.8/os_defines.h
1564 (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
1565 * config/os/solaris/solaris2.9: Remove.
1566 * configure.host (solaris2.8): Merge with ...
1567 (solaris2.9, solaris2.1[0-9]): ... this.
1568 Always use os/solaris/solaris2.8.
1570 2011-08-28 Paolo Carlini <paolo.carlini@oracle.com>
1572 * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
1573 workaround for c++/49045.
1574 * include/bits/algorithmfwd.h: Likewise.
1576 2011-08-25 Tom Tromey <tromey@redhat.com>
1578 * testsuite/libstdc++-prettyprinters/simple.cc: New file.
1579 * testsuite/lib/gdb-test.exp: New file.
1580 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
1583 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1585 * include/tr1/cmath: Extend/update comment.
1587 2011-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1590 * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
1591 _OutputIterator, input_iterator_tag)): Fix.
1592 * testsuite/25_algorithms/copy_n/50119.cc: New.
1594 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1595 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1598 * config/os/solaris2.7: Rename to config/os/solaris2.9.
1599 * config/os/solaris/solaris2.9/os_defines.h
1600 (__CORRECT_ISO_CPP_MATH_H_PROTO1)
1601 (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
1602 (__CORRECT_ISO_CPP_STRING_H_PROTO)
1603 (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
1604 * config/os/solaris2.8/ctype_base.h,
1605 config/os/solaris2.8/ctype_configure_char.cc,
1606 config/solaris2.8/ctype_inline.h,
1607 config/os/solaris2.8/os_defines.h: New files.
1609 * configure.host (solaris2.[89], solaris2.1[0-9]):
1611 (solaris2.8): ... this.
1612 Use os/solaris/solaris2.8.
1613 (solaris2.9, solaris2.1[0-9]): ... and this.
1614 Use os/solaris/solaris2.9.
1616 * include/c_global/cmath (double abs(double)): Wrap in
1617 !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
1618 !__CORRECT_ISO_CPP_MATH_H_PROTO2.
1619 (float abs(float), long double abs(long double): Wrap in
1620 !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1621 (float acos(float), long double acos(long double)): Likewise.
1622 (float asin(float), long double asin(long double)): Likewise.
1623 (float atan(float), long double atan(long double)): Likewise.
1624 (float atan2(float, float), long double atan2(long double, long
1626 (float ceil(float), long double ceil(long double)): Likewise.
1627 (float cos(float), long double cos(long double)): Likewise.
1628 (float cosh(float), long double cosh(long double)): Likewise.
1629 (float exp(float), long double exp(long double)): Likewise.
1630 (float fabs(float), long double fabs(long double)): Likewise.
1631 (float floor(float), long double floor(long double)): Likewise.
1632 (float fmod(float, float), long double fmod(long double, long
1634 (float frexp(float, int*), long double frexp(long double, int*)):
1636 (float ldexp(float, int), long double ldexp(long double, int)):
1638 (float log(float), long double log(long double)): Likewise.
1639 (float log10(float), long double log10(long double)): Likewise.
1640 (float modf(float, float*), long double modf(long double, long
1641 double*))): Likewise.
1642 (float pow(float, float), long double pow(long double, long
1644 (float sin(float), long double sin(long double)): Likewise.
1645 (float sinh(float), long double sinh(long double)): Likewise.
1646 (float sqrt(float), long double sqrt(long double)): Likewise.
1647 (float tan(float), long double tan(long double)): Likewise.
1648 (float tanh(float), long double tanh(long double)): Likewise.
1649 * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
1650 long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
1651 * include/tr1/cmath (float fabs(float), long double fabs(long
1652 double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1654 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1656 * doc/xml/images/*: Image and image filename changes.
1658 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1660 * testsuite/data/make_graph_test_infos.xml: Edit.
1661 * testsuite/data/make_graph_htmls.xml: Remove
1662 * scripts/make_graph.py: Edit, fix.
1663 * scripts/make_graphs.py: Remove.
1665 * doc/Makefile.am (doc-svg-performance): New.
1666 (doc-html-performance): Remove.
1667 * doc/Makefile.in: Regenerate.
1669 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
1670 * doc/xml/manual/policy_data_structures.xml: Same.
1671 * doc/xml/manual/locale.xml: Same.
1674 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
1676 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
1677 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
1678 * performance/ext/pb_ds/multimap_text_find_timing.hpp
1679 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
1680 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
1681 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1682 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
1683 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
1684 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
1685 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
1686 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
1687 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1688 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
1689 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
1690 * performance/ext/pb_ds/text_find_timing.cc: Same.
1691 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1692 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
1693 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
1694 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
1695 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1696 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
1697 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
1698 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1699 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
1701 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
1702 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1703 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1705 * performance/ext/pb_ds/all_int_find.cc: To these new files...
1706 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
1707 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
1708 * performance/ext/pb_ds/all_text_find.cc: ...this.
1709 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
1710 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
1711 * performance/ext/pb_ds/multimap_text_find.hpp
1712 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
1713 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
1714 * performance/ext/pb_ds/multimap_text_insert.hpp
1715 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
1716 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
1717 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
1718 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
1719 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
1720 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
1721 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
1722 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
1723 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
1724 * performance/ext/pb_ds/priority_queue_text_modify.hpp
1725 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
1726 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
1727 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
1728 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
1729 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
1730 * performance/ext/pb_ds/tree_split_join.cc: ...this.
1731 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
1732 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
1734 * doc/xml/images/*: Image and image filename changes.
1736 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
1738 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
1739 * include/c_std/cmath: Likewise.
1741 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
1743 * include/std/future: constexpr functions are implicitly inline.
1744 * include/std/chrono: Likewise.
1745 * include/std/complex: Likewise.
1746 * include/bits/move.h: Likewise.
1747 * include/bits/stl_pair.h: Likewise.
1749 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1751 * include/bits/alloc_traits.h: Fix doxygen @headername.
1753 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1755 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1757 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1759 * doc/doxygen/user.cfg.in: Add scoped_allocator.
1761 * include/debug/safe_sequence.h: Fix doxygen markup.
1762 * include/debug/safe_unordered_base.h: Same.
1763 * include/debug/safe_local_iterator.tcc: Same.
1764 * include/debug/safe_unordered_container.h: Same.
1765 * include/std/valarray: Same.
1766 * include/std/iomanip: Same.
1767 * include/std/streambuf: Same.
1768 * include/std/bitset: Same.
1769 * include/std/fstream: Same.
1770 * include/std/functional: Same.
1771 * include/std/istream: Same.
1772 * include/std/ostream: Same.
1773 * include/std/scoped_allocator: Same.
1774 * include/std/sstream: Same.
1775 * include/parallel/multiway_merge.h: Same.
1776 * include/parallel/base.h: Same.
1777 * include/parallel/for_each_selectors.h: Same.
1778 * include/parallel/multiway_mergesort.h: Same.
1779 * include/parallel/search.h: Same.
1780 * include/parallel/partial_sum.h: Same.
1781 * include/parallel/queue.h: Same.
1782 * include/parallel/sort.h: Same.
1783 * include/parallel/random_number.h: Same.
1784 * include/ext/vstring.h: Same.
1785 * include/ext/algorithm: Same.
1786 * include/ext/pb_ds/assoc_container.h: Same.
1787 * include/ext/bitmap_allocator.h: Same.
1788 * include/ext/stdio_filebuf.h: Same.
1789 * include/ext/memory: Same.
1790 * include/ext/functional: Same.
1791 * include/bits/basic_ios.h: Same.
1792 * include/bits/stl_list.h: Same.
1793 * include/bits/stl_map.h: Same.
1794 * include/bits/stl_algobase.h: Same.
1795 * include/bits/stl_queue.h: Same.
1796 * include/bits/gslice.h: Same.
1797 * include/bits/locale_classes.h: Same.
1798 * include/bits/stl_set.h: Same.
1799 * include/bits/locale_facets.h: Same.
1800 * include/bits/stl_stack.h: Same.
1801 * include/bits/stl_heap.h: Same.
1802 * include/bits/forward_list.h: Same.
1803 * include/bits/stream_iterator.h: Same.
1804 * include/bits/basic_string.h: Same.
1805 * include/bits/stl_multimap.h: Same.
1806 * include/bits/stl_pair.h: Same.
1807 * include/bits/ios_base.h: Same.
1808 * include/bits/stl_numeric.h: Same.
1809 * include/bits/stl_vector.h: Same.
1810 * include/bits/stl_deque.h: Same.
1811 * include/bits/codecvt.h: Same.
1812 * include/bits/stl_multiset.h: Same.
1813 * include/bits/stl_uninitialized.h: Same.
1814 * include/bits/ptr_traits.h: Same.
1815 * include/bits/slice_array.h: Same.
1816 * include/bits/stl_iterator_base_funcs.h: Same.
1817 * include/bits/stl_algo.h: Same.
1818 * include/bits/stl_iterator.h: Same.
1819 * include/bits/stl_tempbuf.h: Same.
1820 * include/bits/regex.h: Same.
1821 * include/bits/range_access.h: Same.
1822 * include/bits/random.h: Same.
1823 * include/bits/alloc_traits.h: Same.
1824 * include/bits/regex_error.h: Same.
1825 * include/bits/locale_facets_nonio.h: Same.
1826 * include/bits/stl_relops.h: Same.
1827 * include/backward/auto_ptr.h: Same.
1828 * libsupc++/initializer_list: Same.
1830 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1831 Adjust line numbers.
1832 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1833 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1835 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1838 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1840 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1841 to $(toplevel_srcdir)/libgcc.
1842 * configure: Regenerate.
1844 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
1846 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1848 * doc/xml/manual/test_policy_data_structures.xml: Same.
1849 * doc/xml/manual/policy_data_structures.xml: Same.
1851 * doc/Makefile.am (stamp-html-docbook-images)
1852 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1853 (xml_extra): Add lwg html file dependencies.
1854 (xml_images): Add image html file dependencies.
1855 * doc/Makefile.in: Regenerate.
1856 (stamp-html): Change to stamp-html-docbook-data.
1857 (stamp-html-copy): Remove.
1859 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1861 * src/atomic.cc: Use noexcept.
1862 * include/std/atomic: Likewise.
1863 * include/bits/atomic_0.h: Likewise.
1864 * include/bits/atomic_2.h: Likewise.
1865 * include/bits/atomic_base.h: Likewise.
1867 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1869 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1870 unistd.h for unlink.
1871 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1872 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1873 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1874 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1875 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1876 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1877 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1878 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1880 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1882 * include/std/tuple: Mark more constructors constexpr.
1883 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1884 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1885 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1886 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1888 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1889 François Dumont <francois.cppdevs@free.fr>
1891 * testsuite/23_containers/array/at_neg.cc: Move...
1892 * testsuite/23_containers/array/at.cc: ...here. Remove
1893 -fno-exceptions, call const at member function.
1895 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
1897 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1899 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
1902 * include/c_global/cmath (isinf): Remove workaround.
1904 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1907 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1909 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1911 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1913 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1914 * doc/xml/manual/policy_data_structures.xml: Same.
1916 * doc/xml/class.txml: Remove biblioid.
1917 * doc/xml/manual/allocator.xml: Same.
1918 * doc/xml/manual/ctype.xml: Same.
1919 * doc/xml/manual/codecvt.xml: Same.
1920 * doc/xml/manual/backwards_compatibility.xml: Same.
1921 * doc/xml/manual/abi.xml: Same.
1922 * doc/xml/manual/shared_ptr.xml: Same.
1923 * doc/xml/manual/using_exceptions.xml: Same.
1924 * doc/xml/manual/messages.xml: Same.
1926 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1928 Docbook conversion of existing ext/pb_ds documentation.
1929 * doc/Makefile.am (xml_sources_manual): Add
1930 policy_data_structures.xml and
1931 test_policy_data_structures.xml.
1932 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1933 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1934 * doc/Makefile.in: Regenerate.
1935 * doc/xml/manual/policy_data_structures.xml: New, adapted from
1936 previous html-only instance in doc/html/ext/pb_ds.
1937 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1939 * doc/xml/spine.xml: Update copyright.
1940 * doc/xml/manual/spine.xml: Same.
1941 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1942 * doc/xml/manual/bitmap_allocator.xml: Same.
1943 * doc/xml/manual/mt_allocator.xml: Same.
1945 Populate image directory.
1946 * doc/xml/images/(pbds_balls_and_bins.png,
1947 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1948 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1949 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1950 pbds_cc_hash_random_int_find_timing_test_local.pdf,
1951 pbds_cc_hash_random_int_find_timing_test_local.png,
1952 pbds_cc_hash_random_int_find_timing_test_local.svg,
1953 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1954 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1955 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1956 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1957 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1958 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1959 pbds_container_tag_hierarchy.pdf,
1960 pbds_container_tag_hierarchy.png,
1961 pbds_container_tag_hierarchy.svg,
1962 pbds_different_underlying_dss_1.png,
1963 pbds_different_underlying_dss_2.png,
1964 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1965 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1966 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1967 pbds_gp_hash_random_int_find_timing_test_local.pdf,
1968 pbds_gp_hash_random_int_find_timing_test_local.png,
1969 pbds_gp_hash_random_int_find_timing_test_local.svg,
1970 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1971 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1972 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1973 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1974 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1975 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1976 pbds_hash_policy_cd.png,
1977 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1978 pbds_hash_random_int_erase_mem_usage_test_local.png,
1979 pbds_hash_random_int_erase_mem_usage_test_local.svg,
1980 pbds_hash_ranged_hash_range_hashing_fns.png,
1981 pbds_hash_range_hashing_seq_diagram2.png,
1982 pbds_hash_range_hashing_seq_diagram.png,
1983 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1984 pbds_hash_zlob_random_int_find_timing_test_local.png,
1985 pbds_hash_zlob_random_int_find_timing_test_local.svg,
1986 pbds_insert_resize_sequence_diagram1.png,
1987 pbds_insert_resize_sequence_diagram2.png,
1988 pbds_insert_resize_sequence_diagram3.png,
1989 pbds_invalidation_guarantee_erase.png,
1990 pbds_invalidation_tag_hierarchy.pdf,
1991 pbds_invalidation_tag_hierarchy.png,
1992 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1993 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1994 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1995 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1996 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1997 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1998 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1999 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
2000 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
2001 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
2002 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
2003 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
2004 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
2005 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
2006 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2007 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
2008 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
2009 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2010 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
2011 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
2012 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2013 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
2014 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
2015 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
2016 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
2017 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
2018 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
2019 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
2020 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
2021 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
2022 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
2023 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
2024 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
2025 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
2026 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
2027 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
2028 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
2029 pbds_node_invariants.png,
2030 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
2031 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
2032 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
2033 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
2034 pbds_pairing_priority_queue_text_push_timing_test_local.png,
2035 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
2036 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
2037 pbds_point_iterators_range_ops_1.png,
2038 pbds_point_iterators_range_ops_2.png,
2039 pbds_priority_queue_different_underlying_dss.png,
2040 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
2041 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
2042 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
2043 pbds_priority_queue_random_int_push_timing_test_local.pdf,
2044 pbds_priority_queue_random_int_push_timing_test_local.png,
2045 pbds_priority_queue_random_int_push_timing_test_local.svg,
2046 pbds_priority_queue_tag_hierarchy.pdf,
2047 pbds_priority_queue_tag_hierarchy.png,
2048 pbds_priority_queue_tag_hierarchy.svg,
2049 pbds_priority_queue_text_join_timing_test_local.pdf,
2050 pbds_priority_queue_text_join_timing_test_local.png,
2051 pbds_priority_queue_text_join_timing_test_local.svg,
2052 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
2053 pbds_priority_queue_text_modify_down_timing_test_local.png,
2054 pbds_priority_queue_text_modify_down_timing_test_local.svg,
2055 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
2056 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2057 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
2058 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
2059 pbds_priority_queue_text_modify_up_timing_test_local.png,
2060 pbds_priority_queue_text_modify_up_timing_test_local.svg,
2061 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
2062 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2063 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
2064 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
2065 pbds_priority_queue_text_pop_mem_usage_test_local.png,
2066 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
2067 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
2068 pbds_priority_queue_text_push_pop_timing_test_local.png,
2069 pbds_priority_queue_text_push_pop_timing_test_local.svg,
2070 pbds_priority_queue_text_push_timing_test_local.pdf,
2071 pbds_priority_queue_text_push_timing_test_local.png,
2072 pbds_priority_queue_text_push_timing_test_local.svg,
2073 pbds_rationale_null_node_updator.png,
2074 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
2075 pbds_simple_list.png,
2076 pbds_text_find_timing_test_hash_local.pdf,
2077 pbds_text_find_timing_test_hash_local.png,
2078 pbds_text_find_timing_test_hash_local.svg,
2079 pbds_text_find_timing_test_tree_like_local.pdf,
2080 pbds_text_find_timing_test_tree_like_local.png,
2081 pbds_text_find_timing_test_tree_like_local.svg,
2082 pbds_tree_node_invalidations.png,
2083 pbds_tree_node_invariants.png,
2084 pbds_tree_node_updator_policy_cd.png,
2085 pbds_tree_order_statistics_timing_test_local.pdf,
2086 pbds_tree_order_statistics_timing_test_local.png,
2087 pbds_tree_order_statistics_timing_test_local.svg,
2088 pbds_tree_split_join_timing_test_local.pdf,
2089 pbds_tree_split_join_timing_test_local.png,
2090 pbds_tree_split_join_timing_test_local.svg,
2091 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
2092 pbds_tree_text_insert_timing_test_node_tree_local.png,
2093 pbds_tree_text_insert_timing_test_node_tree_local.svg,
2094 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
2095 pbds_tree_text_insert_timing_test_pat_trie_local.png,
2096 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
2097 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
2098 pbds_tree_text_insert_timing_test_vector_tree_local.png,
2099 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
2100 pbds_tree_text_lor_find_timing_test_local.pdf,
2101 pbds_tree_text_lor_find_timing_test_local.png,
2102 pbds_tree_text_lor_find_timing_test_local.svg,
2103 pbds_trie_node_updator_policy_cd.png,
2104 pbds_update_seq_diagram.png): Add.
2106 * doc/html/ext/pb_ds: Remove.
2107 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
2108 assoc_container_tag_cd.svg, assoc_container_traits.html,
2109 assoc_design.html, assoc_examples.html,
2110 associative_container_tag.html, assoc_performance_tests.html,
2111 assoc_regression_tests.html, assoc_tests.html,
2112 balls_and_bins.png, basic_hash_table.html,
2113 basic_hash_tag.html, basic_invalidation_guarantee.html,
2114 basic_tree_assoc_container_const_node_iterator.html,
2115 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
2116 binary_priority_queue_random_int_push_timing_test_gcc.png,
2117 binary_priority_queue_random_int_push_timing_test_local.png,
2118 binary_priority_queue_random_int_push_timing_test_msvc.png,
2119 binomial_heap_tag.html,
2120 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
2121 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
2122 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
2123 cc_hash_max_collision_check_resize_trigger.html,
2124 cc_hash_random_int_find_timing_test_gcc.png,
2125 cc_hash_random_int_find_timing_test_local.png,
2126 cc_hash_random_int_find_timing_test_msvc.png,
2127 cc_hash_random_int_subscript_timing_test_find_gcc.png,
2128 cc_hash_random_int_subscript_timing_test_find_local.png,
2129 cc_hash_random_int_subscript_timing_test_find_msvc.png,
2130 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
2131 cc_hash_random_int_subscript_timing_test_insert_local.png,
2132 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
2133 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
2134 concepts.html, contact.html, container_base.html,
2135 container_cd.png, container_cd.svg, container_tag.html,
2136 counter_lu_policy.html, design.html,
2137 different_underlying_dss.png, direct_mask_range_hashing.html,
2138 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
2139 embedded_lists_1.png, embedded_lists_2.png,
2140 embedded_lists_3.png, examples.html, exceptions.html,
2141 gp_hash_random_int_find_timing_test_gcc.png,
2142 gp_hash_random_int_find_timing_test_local.png,
2143 gp_hash_random_int_find_timing_test_msvc.png,
2144 gp_hash_random_int_subscript_timing_test_find_gcc.png,
2145 gp_hash_random_int_subscript_timing_test_find_local.png,
2146 gp_hash_random_int_subscript_timing_test_find_msvc.png,
2147 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
2148 gp_hash_random_int_subscript_timing_test_insert_local.png,
2149 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
2150 gp_hash_table.html, gp_hash_tag.html,
2151 hash_based_containers.html, hash_exponential_size_policy.html,
2152 hash_load_check_resize_trigger.html, hash_policy_cd.png,
2153 hash_prime_size_policy.html,
2154 hash_random_int_erase_mem_usage_test_gcc.png,
2155 hash_random_int_erase_mem_usage_test.html,
2156 hash_random_int_erase_mem_usage_test_local.png,
2157 hash_random_int_erase_mem_usage_test_msvc.png,
2158 hash_random_int_find_find_timing_test.html,
2159 hash_random_int_subscript_find_timing_test.html,
2160 hash_random_int_subscript_insert_timing_test.html,
2161 hash_ranged_hash_range_hashing_fns.png,
2162 hash_range_hashing_seq_diagram2.png,
2163 hash_range_hashing_seq_diagram.png,
2164 hash_standard_resize_policy.html,
2165 hash_text_find_find_timing_test.html,
2166 hash_zlob_random_int_find_find_timing_test.html,
2167 hash_zlob_random_int_find_timing_test_gcc.png,
2168 hash_zlob_random_int_find_timing_test_local.png,
2169 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
2170 insert_error.html, insert_resize_sequence_diagram1.png,
2171 insert_resize_sequence_diagram2.png,
2172 insert_resize_sequence_diagram3.png, interface.html,
2173 introduction.html, invalidation_guarantee_cd.png,
2174 invalidation_guarantee_erase.png, join_error.html,
2175 linear_probe_fn.html, list_update.html, list_update_tag.html,
2176 lu_based_containers.html, lu.png, misc.html, motivation.html,
2177 move_to_front_lu_policy.html,
2178 multimap_text_find_timing_test_large.html,
2179 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
2180 multimap_text_find_timing_test_large_s2p_hash_local.png,
2181 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
2182 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
2183 multimap_text_find_timing_test_large_s2p_tree_local.png,
2184 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
2185 multimap_text_find_timing_test_small.html,
2186 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
2187 multimap_text_find_timing_test_small_s2p_hash_local.png,
2188 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
2189 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
2190 multimap_text_find_timing_test_small_s2p_tree_local.png,
2191 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
2192 multimap_text_insert_mem_usage_test_large.html,
2193 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
2194 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2195 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
2196 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
2197 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2198 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
2199 multimap_text_insert_mem_usage_test_small.html,
2200 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
2201 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2202 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
2203 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
2204 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
2205 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
2206 multimap_text_insert_timing_test_large.html,
2207 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
2208 multimap_text_insert_timing_test_large_s2p_hash_local.png,
2209 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
2210 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
2211 multimap_text_insert_timing_test_large_s2p_tree_local.png,
2212 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
2213 multimap_text_insert_timing_test_small.html,
2214 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
2215 multimap_text_insert_timing_test_small_s2p_hash_local.png,
2216 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
2217 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
2218 multimap_text_insert_timing_test_small_s2p_tree_local.png,
2219 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
2220 node_invariant_invalidations.png, node_invariants.png,
2221 null_hash_fn.html, null_lu_metadata.html,
2222 null_mapped_type.html, null_probe_fn.html,
2223 null_tree_node_update.html, null_trie_node_update.html,
2224 ov_tree_tag.html, pairing_heap_tag.html,
2225 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
2226 pairing_priority_queue_text_push_pop_timing_test_local.png,
2227 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
2228 pairing_priority_queue_text_push_timing_test_gcc.png,
2229 pairing_priority_queue_text_push_timing_test_local.png,
2230 pairing_priority_queue_text_push_timing_test_msvc.png,
2231 pat_trie.png, pat_trie_tag.html,
2232 point_invalidation_guarantee.html, point_iterators_cd.png,
2233 point_iterators_range_ops_1.png,
2234 point_iterators_range_ops_2.png, pq_container_traits.html,
2235 pq_design.html, pq_different_underlying_dss.png,
2236 pq_examples.html, pq_performance_tests.html,
2237 pq_regression_tests.html, pq_tests.html, prerequisites.html,
2238 priority_queue.html,
2239 priority_queue_random_int_push_pop_timing_test_gcc.png,
2240 priority_queue_random_int_push_pop_timing_test.html,
2241 priority_queue_random_int_push_pop_timing_test_local.png,
2242 priority_queue_random_int_push_pop_timing_test_msvc.png,
2243 priority_queue_random_int_push_timing_test_gcc.png,
2244 priority_queue_random_int_push_timing_test.html,
2245 priority_queue_random_int_push_timing_test_local.png,
2246 priority_queue_random_int_push_timing_test_msvc.png,
2247 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
2248 priority_queue_tag.html,
2249 priority_queue_text_join_timing_test_gcc.png,
2250 priority_queue_text_join_timing_test.html,
2251 priority_queue_text_join_timing_test_local.png,
2252 priority_queue_text_join_timing_test_msvc.png,
2253 priority_queue_text_modify_down_timing_test_gcc.png,
2254 priority_queue_text_modify_down_timing_test.html,
2255 priority_queue_text_modify_down_timing_test_local.png,
2256 priority_queue_text_modify_down_timing_test_msvc.png,
2257 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
2258 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2259 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
2260 priority_queue_text_modify_up_timing_test_gcc.png,
2261 priority_queue_text_modify_up_timing_test.html,
2262 priority_queue_text_modify_up_timing_test_local.png,
2263 priority_queue_text_modify_up_timing_test_msvc.png,
2264 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
2265 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2266 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
2267 priority_queue_text_pop_mem_usage_test_gcc.png,
2268 priority_queue_text_pop_mem_usage_test.html,
2269 priority_queue_text_pop_mem_usage_test_local.png,
2270 priority_queue_text_pop_mem_usage_test_msvc.png,
2271 priority_queue_text_push_pop_timing_test_gcc.png,
2272 priority_queue_text_push_pop_timing_test.html,
2273 priority_queue_text_push_pop_timing_test_local.png,
2274 priority_queue_text_push_pop_timing_test_msvc.png,
2275 priority_queue_text_push_timing_test_gcc.png,
2276 priority_queue_text_push_timing_test.html,
2277 priority_queue_text_push_timing_test_local.png,
2278 priority_queue_text_push_timing_test_msvc.png,
2279 PythonPoweredSmall.gif quadratic_probe_fn.html,
2280 random_int_find_find_timing_test_tree_gcc.png,
2281 random_int_find_find_timing_test_tree_local.png,
2282 random_int_find_find_timing_test_tree_msvc.png,
2283 range_invalidation_guarantee.html,
2284 rationale_null_node_updator.png, rb_tree_tag.html,
2285 rc_binomial_heap_tag.html, references.html, resize_error.html,
2286 resize_policy_cd.png, restoring_node_invariants.png,
2287 sample_probe_fn.html, sample_ranged_hash_fn.html,
2288 sample_ranged_probe_fn.html, sample_range_hashing.html,
2289 sample_resize_policy.html, sample_resize_trigger.html,
2290 sample_size_policy.html, sample_tree_node_update.html,
2291 sample_trie_access_traits.html, sample_trie_node_update.html,
2292 sample_update_policy.html, simple_list.png,
2293 splay_tree_tag.html, tests.html,
2294 text_find_timing_test_hash_gcc.png,
2295 text_find_timing_test_hash_local.png,
2296 text_find_timing_test_hash_msvc.png,
2297 text_find_timing_test_tree_like_gcc.png,
2298 text_find_timing_test_tree_like_local.png,
2299 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
2300 tree_based_containers.html, tree.html,
2301 tree_node_iterator.html, tree_node_updator_policy_cd.png,
2302 tree_order_statistics_node_update.html,
2303 tree_order_statistics_timing_test_gcc.png,
2304 tree_order_statistics_timing_test.html,
2305 tree_order_statistics_timing_test_local.png,
2306 tree_order_statistics_timing_test_msvc.png,
2307 tree_random_int_find_find_timing_test.html,
2308 tree_split_join_timing_test_gcc.png,
2309 tree_split_join_timing_test.html,
2310 tree_split_join_timing_test_local.png,
2311 tree_split_join_timing_test_msvc.png, tree_tag.html,
2312 tree_text_find_find_timing_test.html,
2313 tree_text_insert_timing_test.html,
2314 tree_text_insert_timing_test_node_tree_gcc.png,
2315 tree_text_insert_timing_test_node_tree_local.png,
2316 tree_text_insert_timing_test_node_tree_msvc.png,
2317 tree_text_insert_timing_test_pat_trie_gcc.png,
2318 tree_text_insert_timing_test_pat_trie_local.png,
2319 tree_text_insert_timing_test_pat_trie_msvc.png,
2320 tree_text_insert_timing_test_vector_tree_gcc.png,
2321 tree_text_insert_timing_test_vector_tree_local.png,
2322 tree_text_insert_timing_test_vector_tree_msvc.png,
2323 tree_text_lor_find_find_timing_test.html,
2324 tree_text_lor_find_timing_test_gcc.png,
2325 tree_text_lor_find_timing_test_local.png,
2326 tree_text_lor_find_timing_test_msvc.png,
2327 trie_based_containers.html, trie_const_node_iterator.html,
2328 trie.html, trie_node_iterator.html,
2329 trie_node_updator_policy_cd.png,
2330 trie_order_statistics_node_update.html,
2331 trie_prefix_search_node_update.html,
2332 trie_string_access_traits.html, trie_tag.html,
2333 trivial_iterator_tag.html, tutorial.html,
2334 update_policy_cd.png, update_seq_diagram.png): Remove.
2336 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2339 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
2341 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
2343 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
2345 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
2347 * include/std/array (at): Remove constexpr when -fno-exceptions.
2348 * testsuite/23_containers/array/at_neg.cc: Test.
2350 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
2351 Nathan Ridge <zeratul976@hotmail.com>
2354 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
2356 (vector<>::push_back(const value_type&)): Use it.
2357 * include/bits/vector.tcc: Define.
2358 (vector<>::emplace_back(_Args&&...)): Use it.
2359 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
2361 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
2362 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
2364 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
2366 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2367 Adjust dg-error line number.
2368 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2370 * testsuite/23_containers/vector/requirements/dr438/
2371 constructor_1_neg.cc: Likewise.
2372 * testsuite/23_containers/vector/requirements/dr438/
2373 constructor_2_neg.cc: Likewise.
2375 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
2377 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
2378 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
2380 2011-07-24 François Dumont <francois.cppdevs@free.fr>
2382 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
2383 __builtin_floor rather than __builtin_ceil to compute next resize
2385 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
2388 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
2389 Daniel Krugler <daniel.kruegler@googlemail.com>
2391 * include/bits/move.h (move, forward): Mark constexpr.
2392 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
2393 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
2394 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
2396 2011-07-22 Ian Lance Taylor <iant@google.com>
2398 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
2399 * Makefile.in: Rebuild.
2400 * doc/Makefile.in: Rebuild.
2401 * include/Makefile.in: Rebuild.
2402 * libsupc++/Makefile.in: Rebuild.
2403 * po/Makefile.in: Rebuild.
2404 * python/Makefile.in: Rebuild.
2405 * src/Makefile.in: Rebuild.
2406 * testsuite/Makefile.in: Rebuild.
2408 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
2410 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
2411 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
2412 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
2413 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
2414 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
2415 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
2416 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
2417 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
2419 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
2420 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
2421 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
2422 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
2423 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
2424 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
2425 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
2426 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
2428 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
2429 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
2430 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2432 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
2433 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
2434 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
2435 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2437 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
2439 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
2440 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
2441 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
2442 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
2444 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
2445 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
2446 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
2447 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
2449 2011-07-21 François Dumont <francois.cppdevs@free.fr>
2451 * include/debug/safe_unordered_sequence.h,
2452 safe_unordered_sequence.tcc: Rename respectively in...
2453 * include/debug/safe_unordered_container.h,
2454 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
2455 rename _Safe_unordered_container.
2456 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
2457 rename _Safe_unordered_container_base.
2458 * include/debug/unordered_map, unordered_set: Adapt to previous
2460 * config/abi/pre/gnu.ver: Likewise.
2461 * src/debug.cc: Likewise.
2462 * include/Makefile.am: Likewise.
2463 * include/Makefile.in: Regenerate.
2465 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
2467 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
2468 to use steady_clock instead of monotonic_clock.
2469 * config/abi/pre/gnu.ver: Export steady_clock::now.
2471 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2472 Daniel Krugler <daniel.kruegler@googlemail.com>
2474 * include/std/array (array::at, array::operator[]): Mark constexpr.
2475 * testsuite/23_containers/array/requirements/
2476 constexpr_element_access.cc: Add.
2478 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2479 Daniel Krugler <daniel.kruegler@googlemail.com>
2481 * include/std/chrono: (system_clock::is_steady): Update to N3291
2483 (time_point): Mark nonmember arithmetic operators constexpr.
2484 * src/chrono.cc: Modify for above.
2485 * src/compatibility-c++0x.cc: Same.
2486 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
2487 * testsuite/20_util/time_point/1.cc: Modify.
2488 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
2489 * testsuite/20_util/system_clock/1.cc: Modify.
2490 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
2491 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
2492 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
2493 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
2495 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2497 * include/std/system_error: Use noexcept.
2498 * src/system_error.cc: Likewise.
2499 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
2500 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2501 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2502 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2503 * testsuite/util/testsuite_error.h: Likewise.
2505 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
2506 Use enable_if on template parameter default.
2507 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
2509 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
2511 * include/precompiled/stdc++.h: Add scoped_allocator.
2513 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2515 * include/std/bitset (operator[]): Make constexpr.
2516 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
2518 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2520 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
2521 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
2524 2011-07-19 François Dumont <francois.cppdevs@free.fr>
2526 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
2527 safe_unordered_sequence.tcc, safe_local_iterator.h,
2528 safe_local_iterator.tcc: New, support for unordered sequence safe
2530 * include/Makefile.am: Add previous files.
2531 * include/Makefile.in: Regenerate.
2532 * include/debug/unordered_map, unordered_set: Implement
2533 _Safe_unordered_sequence and expose _Safe_local_iterator.
2534 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
2535 _Safe_iterator::_M_get_distance static method to expose it as
2536 __get_distance function and use it in _Safe_local_iterator type.
2537 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
2538 _Debug_msg_id enum entry to notify invalid comparison between local
2539 iterators from different buckets. Add _Parameter constructor from
2540 _Safe_local_iterator.
2541 * include/debug/functions.h: Add __valid_range overload for
2542 _Safe_local_iterator.
2543 * src/debug.cc: Add _Safe_unordered_sequence_base and
2544 _Safe_local_iterator_base methods implementations.
2545 * config/abi/pre/gnu.ver: Add export of some
2546 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
2547 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
2548 simulate use of a singular iterator.
2549 * testsuite/util/debug/unordered_checks.h: New, several functions
2550 to simulate classic invalid usage of unordered sequence local
2552 * testsuite/23_containers/unordered_map/debug/
2553 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2554 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2555 invalid_local_iterator_compare_neg.cc: New.
2556 * testsuite/23_containers/unordered_multimap/debug/
2557 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2558 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2559 invalid_local_iterator_compare_neg.cc: New.
2560 * testsuite/23_containers/unordered_set/debug/
2561 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2562 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2563 invalid_local_iterator_compare_neg.cc: New.
2564 * testsuite/23_containers/unordered_multiset/debug/
2565 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2566 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2567 invalid_local_iterator_compare_neg.cc: New.
2569 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
2572 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
2574 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
2576 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2578 * crossconfig.m4 (*-netware): Remove.
2579 * configure: Regenerate.
2581 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
2583 * config/locale/newlib/ctype_members.cc: New file.
2584 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
2585 kind: newlib. Configure to use the newlib specific
2586 ctype_members.cc when with_newlib is enabled.
2587 * configure: Regenerate.
2589 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
2590 Jakub Jelinek <jakub@redhat.com>
2593 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
2594 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
2595 * libsupc++/guard.cc: Include <unistd.h>.
2596 * testsuite/17_intro/headers/c++1998/49745.cc: New.
2597 * configure: Regenerate.
2598 * config.h.in: Likewise.
2600 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2603 * include/bits/stl_algo.h (__move_merge_backward): Remove.
2604 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
2605 (__merge_adaptive): Use the latter two.
2606 (__rotate_adaptive): Avoid self move-assignment.
2607 * include/bits/stl_algobase.h (move_backward): Fix comment.
2608 * testsuite/25_algorithms/stable_sort/49559.cc: New.
2609 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2610 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
2611 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2612 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
2613 (rvalstruct&&)): Check for self move-assignment.
2615 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2617 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
2618 operator=(const propagating_allocator<>&)): Retun *this.
2620 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2622 * include/Makefile.am: Add new header.
2623 * include/Makefile.in: Regenerate.
2624 * include/std/scoped_allocator: New.
2625 * doc/xml/manual/status_cxx200x.xml: Update.
2626 * testsuite/20_util/scoped_allocator/1.cc: New.
2627 * testsuite/20_util/scoped_allocator/propagation.cc: New.
2628 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
2629 * testsuite/20_util/scoped_allocator/requirements/
2630 explicit_instantiation.cc: New.
2632 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2634 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
2635 * include/bits/vector.tcc: Likewise.
2636 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
2637 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
2638 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
2639 * testsuite/23_containers/vector/allocator/copy.cc: New.
2640 * testsuite/23_containers/vector/allocator/swap.cc: New.
2641 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
2642 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2643 Adjust dg-error line numbers.
2644 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2646 * testsuite/23_containers/vector/requirements/dr438/
2647 constructor_1_neg.cc: Likewise.
2648 * testsuite/23_containers/vector/requirements/dr438/
2649 constructor_2_neg.cc: Likewise.
2651 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2653 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
2654 trait, provide partial specializations for known allocators.
2655 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
2656 non-standard pointer types.
2657 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
2658 (__alloc_traits::_S_nothrow_move): Likewise.
2659 (__alloc_traits::_S_nothrow_swap): Likewise.
2661 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2663 * include/ext/cast.h: Fix typo in include guard.
2664 * include/ext/pointer.h (_Unqualified_type): Remove redundant
2665 partial specializations for volatile types. Fix typos in comments.
2666 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
2668 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2671 * include/std/functional (__bind_simple): Define.
2672 * include/std/future (_Task_setter): Parameterize by type of result
2673 pointer instead of state object.
2674 (_S_task_setter): Type deduction helper.
2675 (_Task_state): Use _S_task_setter and __bind_simple.
2676 (_Deferred_state, _Async_state): Store call wrapper directly not as
2677 std::function. Use _S_task_setter and __bind_simple.
2678 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
2679 (async): Use new functions and __bind_simple.
2680 * include/std/mutex (call_once): Use __bind_simple.
2681 * include/std/thread (thread): Likewise. Remove unused headers.
2682 * src/thread.cc: Add header.
2683 * testsuite/30_threads/async/49668.cc: New.
2684 * testsuite/30_threads/call_once/49668.cc: New.
2685 * testsuite/30_threads/thread/cons/49668.cc: New.
2686 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
2688 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2690 * configure.host (abi_baseline_subdir_switch): Describe.
2692 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
2693 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
2694 baseline_subdir_switch.
2695 * testsuite/Makefile.am (site.exp): Emit it.
2696 (baseline_subdir): Use it.
2697 * testsuite/libstdc++-abi/abi.exp: Use it.
2698 * configure: Regenerate.
2699 * Makefile.in: Regenerate.
2700 * doc/Makefile.in: Regenerate.
2701 * include/Makefile.in: Regenerate.
2702 * libsupc++/Makefile.in: Regenerate.
2703 * po/Makefile.in: Regenerate.
2704 * python/Makefile.in: Regenerate.
2705 * src/Makefile.in: Regenerate.
2706 * testsuite/Makefile.in: Regenerate.
2708 2011-06-29 François Dumont <francois.cppdevs@free.fr>
2710 * include/debug/set.h, unordered_map, multiset.h, forward_list,
2711 unordered_set, vector, deque, string, list, multimap.h: Remove
2712 base class default constructor calls.
2713 * include/debug/map.h: Likewise and cleanup several redefinition of
2714 base iterator typedef.
2716 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
2718 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
2719 thrown object here. Return succeded_with_ptr_to_base for all
2722 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
2724 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
2726 * testsuite/25_algorithms/sort/35588.cc: Likewise.
2727 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
2729 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2731 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
2733 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2735 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
2738 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2740 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
2741 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
2742 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2743 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
2745 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2746 * testsuite/20_util/bind/socket.cc: Likewise.
2747 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2748 * testsuite/util/testsuite_random.h: Likewise.
2750 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2752 * include/Makefile.am: Add alloc_traits.h headers.
2753 * include/Makefile.in: Regenerate.
2754 * include/std/memory: Include uses_allocator.h explicitly.
2755 * include/bits/allocator.h (allocator_traits): Move to ...
2756 * include/bits/alloc_traits.h: New header.
2757 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2758 a common allocator interface for C++98 and C++0x.
2759 * include/bits/stl_construct.h: Use __alloc_traits.
2760 * include/bits/stl_uninitialized.h: Likewise.
2762 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
2763 Paolo Carlini <paolo.carlini@oracle.com>
2765 * include/bits/move.h (__is_nothrow_swappable): Add.
2766 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2767 * include/bits/algorithmfwd.h: Adjust.
2768 * testsuite/25_algorithms/swap/noexcept.cc: New.
2770 2011-06-21 Jakub Jelinek <jakub@redhat.com>
2772 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2773 check-DEJAGNUnormal[4-9].
2774 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2775 * testsuite/Makefile.in: Regenerated.
2777 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
2778 Paolo Carlini <paolo.carlini@oracle.com>
2780 * include/std/tuple (__conv_types, __one_by_one_convertible,
2781 __all_convertible): Add.
2782 (tuple): Use the latter.
2783 (tuple<_T1>): Remove.
2784 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2786 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2788 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2790 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2793 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2795 * include/std/valarray (~valarray): Use noexcept.
2796 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2797 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2798 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2800 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2802 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2805 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2807 * include/std/functional: Use noexcept.
2808 * include/bits/stl_tempbuf.h: Likewise.
2810 2011-06-12 François Dumont <francois.cppdevs@free.fr>
2811 Paolo Carlini <paolo.carlini@oracle.com>
2813 * include/bits/allocator.h (__shrink_to_fit): Rename to
2814 __shrink_to_fit_aux, fix.
2815 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2816 (shrink_to_fit): Use the latter.
2817 * include/debug/vector (shrink_to_fit): Likewise.
2818 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2819 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2820 (shrink_to_fit): Use the latter.
2821 * include/debug/deque (shrink_to_fit): Likewise.
2822 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2823 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2824 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2825 (shrink_to_fit): Use the latter.
2826 (reserve): Use _M_reallocate, move inline.
2827 (_Bvector_base<>::_S_nword): Add, use it throughout.
2828 * include/debug/string (shrink_to_fit): Redo.
2829 * include/ext/vstring.h (shrink_to_fit): Optimize.
2830 * include/bits/basic_string.h (shrink_to_fit): Likewise.
2831 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2832 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2833 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2835 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2837 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2839 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2841 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2842 mode by overloading to take allocator's pointer type.
2843 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2844 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2847 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2849 * testsuite/20_util/allocator_traits/requirements/
2850 explicit_instantiation.cc: Add another instantiation.
2852 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2854 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2855 for allocator_type and value_type.
2857 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2859 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2860 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2862 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
2864 * include/ext/throw_allocator.h: Use noexcept.
2865 * include/ext/pool_allocator.h: Likewise.
2866 * include/ext/bitmap_allocator.h: Likewise.
2867 * include/ext/new_allocator.h: Likewise.
2868 * include/ext/malloc_allocator.h: Likewise.
2869 * include/ext/array_allocator.h: Likewise.
2870 * include/ext/mt_allocator.h: Likewise.
2871 * include/ext/extptr_allocator.h: Likewise.
2872 * testsuite/util/testsuite_allocator.h: Likewise; do not include
2873 <cassert> directly, include <testsuite_hooks.h> instead.
2875 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
2877 * include/ext/pb_ds/*: Doxygen markup redo.
2878 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2879 * include/Makefile.in: Regenerate.
2881 2011-06-10 Jason Merrill <jason@redhat.com>
2883 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2885 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2886 fix dg-error markup.
2888 2011-06-09 Jason Merrill <jason@redhat.com>
2890 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2892 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2893 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2894 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2895 * testsuite/20_util/forward/1_neg.cc: Likewise.
2896 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2897 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2898 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2899 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2900 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2902 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2903 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2904 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2906 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2907 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2908 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2910 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2911 auto_ptr_rvalue_neg.cc: Likewise.
2912 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2914 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2915 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2917 * testsuite/23_containers/deque/requirements/dr438/
2918 constructor_1_neg.cc: Likewise.
2919 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2921 * testsuite/23_containers/forward_list/requirements/dr438/
2922 assign_neg.cc: Likewise.
2923 * testsuite/23_containers/forward_list/requirements/dr438/
2924 constructor_1_neg.cc: Likewise.
2925 * testsuite/23_containers/forward_list/requirements/dr438/
2926 constructor_2_neg.cc: Likewise.
2927 * testsuite/23_containers/forward_list/requirements/dr438/
2928 insert_neg.cc: Likewise.
2929 * testsuite/23_containers/list/requirements/dr438/
2930 assign_neg.cc: Likewise.
2931 * testsuite/23_containers/list/requirements/dr438/
2932 constructor_1_neg.cc: Likewise.
2933 * testsuite/23_containers/list/requirements/dr438/
2934 constructor_2_neg.cc: Likewise.
2935 * testsuite/23_containers/list/requirements/dr438/
2936 insert_neg.cc: Likewise.
2937 * testsuite/23_containers/vector/requirements/dr438/
2938 assign_neg.cc: Likewise.
2939 * testsuite/23_containers/vector/requirements/dr438/
2940 constructor_1_neg.cc: Likewise.
2941 * testsuite/23_containers/vector/requirements/dr438/
2942 constructor_2_neg.cc: Likewise.
2943 * testsuite/23_containers/vector/requirements/dr438/
2944 insert_neg.cc: Likewise.
2945 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2946 * testsuite/29_atomics/atomic_integral/operators/
2947 bitwise_neg.cc: Likewise.
2948 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2949 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2950 * testsuite/decimal/operator_neg.cc: Likewise.
2952 2011-06-09 Simon Baldwin <simonb@google.com>
2954 * scripts/extract_symvers.in: Handle processor/OS specific or
2955 unknown symbol binding strings from readelf.
2957 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
2959 * include/std/type_traits (__is_copy_assignable_impl,
2960 __is_nt_copy_assignable_impl): Fix typo.
2962 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2964 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2965 instead of <limits>.
2966 * include/bits/allocator.h: Likewise.
2968 * include/std/chrono (duration_values<>::min): Call lowest, not min.
2970 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2972 * include/bits/allocator.h (__shrink_to_fit): Simplify.
2973 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2974 * include/bits/stl_deque.h: Likewise.
2975 * include/bits/stl_bvector.h: Likewise.
2977 2011-06-07 Jason Merrill <jason@redhat.com>
2979 * testsuite/lib/prune.exp: s/required/instantiated/.
2980 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2981 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2982 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2983 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2984 * testsuite/20_util/forward/1_neg.cc: Likewise.
2985 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2986 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2988 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2989 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2990 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2991 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2992 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2993 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2994 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2995 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2996 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2997 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2998 shared_ptr_neg.cc: Likewise.
3000 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
3002 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
3003 (move_if_noexcept): Use the latter.
3004 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
3005 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
3006 * include/bits/stl_uninitialized.h
3007 (__uninitialized_move_if_noexcept_a): Add.
3008 * include/bits/vector.tcc (vector<>::reserve): Use
3009 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
3010 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
3011 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
3012 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
3014 (copycounter::copycounter(copycounter&&)): Use noexcept.
3015 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
3016 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
3018 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
3021 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
3024 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
3026 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
3028 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
3030 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
3032 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
3034 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
3035 * include/ext/pointer.h (pointer_traits): Add partial specialization
3036 for _Pointer_adapter.
3038 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
3040 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
3041 Update to C++0x definition using type to construct as template
3043 (tracker_allocator::destroy): Likewise for type to destroy.
3044 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
3046 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
3048 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
3049 Use std::move on the allocator, use noexcept.
3050 (_Hashtable<>::~_Hashtable): Use noexcept.
3051 * include/bits/stl_list.h: Likewise.
3052 * include/bits/forward_list.h: Likewise.
3053 * include/bits/stl_vector.h: Likewise.
3054 * include/bits/stl_bvector.h: Likewise.
3055 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
3056 * include/bits/stl_set.h: Likewise.
3057 * include/bits/stl_multimap.h: Likewise.
3058 * include/bits/stl_multiset.h: Likewise.
3059 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
3060 std::move on the allocator.
3061 (_Rb_tree<>::~_Rb_tree): Use noexcept.
3062 * include/bits/stl_deque.h: Likewise.
3063 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
3065 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
3066 * include/debug/set.h: Adjust.
3067 * include/debug/unordered_map: Likewise.
3068 * include/debug/multiset.h: Likewise.
3069 * include/debug/forward_list: Likewise.
3070 * include/debug/vector: Likewise.
3071 * include/debug/unordered_set: Likewise.
3072 * include/debug/deque: Likewise.
3073 * include/debug/map.h: Likewise.
3074 * include/debug/string: Likewise.
3075 * include/debug/list: Likewise.
3076 * include/debug/multimap.h: Likewise.
3077 * include/profile/set.h: Likewise.
3078 * include/profile/unordered_map: Likewise.
3079 * include/profile/multiset.h: Likewise.
3080 * include/profile/forward_list: Likewise.
3081 * include/profile/unordered_set: Likewise.
3082 * include/profile/vector: Likewise.
3083 * include/profile/deque: Likewise.
3084 * include/profile/map.h: Likewise.
3085 * include/profile/list: Likewise.
3086 * include/profile/multimap.h: Likewise.
3087 * testsuite/21_strings/basic_string/cons/wchar_t/
3088 noexcept_move_construct.cc: New.
3089 * testsuite/21_strings/basic_string/cons/char/
3090 noexcept_move_construct.cc: Likewise.
3091 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
3092 * testsuite/23_containers/unordered_map/cons/
3093 noexcept_move_construct.cc: Likewise.
3094 * testsuite/23_containers/multimap/cons/
3095 noexcept_move_construct.cc: Likewise.
3096 * testsuite/23_containers/set/cons/
3097 noexcept_move_construct.cc: Likewise.
3098 * testsuite/23_containers/unordered_multimap/cons/
3099 noexcept_move_construct.cc: Likewise.
3100 * testsuite/23_containers/forward_list/cons/
3101 noexcept_move_construct.cc: Likewise.
3102 * testsuite/23_containers/unordered_set/cons/
3103 noexcept_move_construct.cc: Likewise.
3104 * testsuite/23_containers/vector/bool/cons/
3105 noexcept_move_construct.cc: Likewise.
3106 * testsuite/23_containers/vector/cons/
3107 noexcept_move_construct.cc: Likewise.
3108 * testsuite/23_containers/multiset/cons/
3109 noexcept_move_construct.cc: Likewise.
3110 * testsuite/23_containers/list/cons/
3111 noexcept_move_construct.cc: Likewise.
3112 * testsuite/23_containers/unordered_multiset/cons/
3113 noexcept_move_construct.cc: Likewise.
3114 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
3115 * testsuite/23_containers/forward_list/requirements/dr438/
3116 assign_neg.cc: Adjust dg-error line numbers.
3117 * testsuite/23_containers/forward_list/requirements/dr438/
3118 insert_neg.cc: Likewise.
3119 * testsuite/23_containers/forward_list/requirements/dr438/
3120 constructor_1_neg.cc: Likewise.
3121 * testsuite/23_containers/forward_list/requirements/dr438/
3122 constructor_2_neg.cc: Likewise.
3123 * testsuite/23_containers/vector/requirements/dr438/
3124 assign_neg.cc: Likewise.
3125 * testsuite/23_containers/vector/requirements/dr438/
3126 insert_neg.cc: Likewise.
3127 * testsuite/23_containers/vector/requirements/dr438/
3128 constructor_1_neg.cc: Likewise.
3129 * testsuite/23_containers/vector/requirements/dr438/
3130 constructor_2_neg.cc: Likewise.
3131 * testsuite/23_containers/deque/requirements/dr438/
3132 assign_neg.cc: Likewise.
3133 * testsuite/23_containers/deque/requirements/dr438/
3134 insert_neg.cc: Likewise.
3135 * testsuite/23_containers/deque/requirements/dr438/
3136 constructor_1_neg.cc: Likewise.
3137 * testsuite/23_containers/deque/requirements/dr438/
3138 constructor_2_neg.cc: Likewise.
3139 * testsuite/23_containers/list/requirements/dr438/
3140 assign_neg.cc: Likewise.
3141 * testsuite/23_containers/list/requirements/dr438/
3142 insert_neg.cc: Likewise.
3143 * testsuite/23_containers/list/requirements/dr438/
3144 constructor_1_neg.cc: Likewise.
3145 * testsuite/23_containers/list/requirements/dr438/
3146 constructor_2_neg.cc: Likewise.
3148 * include/bits/move.h (swap): Use __and_ in the noexcept.
3149 * include/bits/algorithmfwd.h: Adjust.
3151 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
3153 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
3154 compare(const string&), which uses char_traits::compare, which
3155 isn't noexcept; also no noexcept in the move assignment operator
3156 and move assign, see c++std-lib-30855).
3157 * include/bits/basic_string.tcc: Likewise.
3158 * include/ext/vstring.h: Likewise.
3159 * include/ext/vstring.tcc: Likewise.
3160 * include/debug/string: Likewise.
3162 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
3164 * doc/xml/manual/status_cxx200x.xml: Update.
3165 * doc/html/*: Regenerate.
3167 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
3169 * include/std/type_traits (__or_, __and_): Add trivial definitions
3170 for a single element.
3171 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
3173 (pair<>::pair(pair&&)): Define.
3174 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
3175 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
3176 * include/std/tuple: Use __and_ in noexcept specs and constraints.
3177 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
3178 _Tuple_impl&&)): Remove noexcept.
3179 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
3180 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
3181 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
3182 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
3183 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3184 Adjust dg-error line numbers.
3185 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3187 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3188 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
3189 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3191 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
3193 * include/std/tuple: Restore is_convertible constraint.
3194 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
3196 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
3199 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3202 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
3204 * include/std/tuple: Implement uses-allocator construction.
3205 * include/bits/allocator.h (uses_allocator): Move to ...
3206 * include/bits/uses_allocator.h: New file.
3207 * include/Makefile.am: Add new header.
3208 * include/Makefile.in: Regenerate.
3209 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
3210 * testsuite/20_util/uses_allocator/construction.cc: New.
3211 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
3212 * testsuite/20_util/tuple/cons/allocators.cc: New.
3214 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3216 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
3218 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3220 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
3221 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
3222 * configure.ac: Use them. Increase minor version.
3223 * configure: Regenerate.
3224 * config.h.in: Regenerate.
3225 * include/std/thread (thread::hardware_concurrency): Remove inline
3227 * src/thread.cc (thread::hardware_concurrency): Define.
3228 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
3229 * testsuite/util/testsuite_abi.cc: Add new version.
3230 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
3231 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
3232 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
3233 dg-require-nprocs and verify hardware_concurrency returns non-zero.
3235 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3237 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
3239 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3241 * include/Makefile.am: Add new ptr_traits.h header.
3242 * include/Makefile.in: Regenerate.
3243 * include/bits/ptr_traits.h (pointer_traits): New.
3244 * include/bits/allocator.h (allocator_traits): Add.
3245 * include/ext/array_allocator.h (construct, destroy): Update C++0x
3247 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
3248 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
3249 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
3250 * include/ext/mt_allocator.h (construct, destroy): Likewise.
3251 * include/ext/new_allocator.h (construct, destroy): Likewise.
3252 * include/ext/pool_allocator.h (construct, destroy): Likewise.
3253 * include/ext/throw_allocator.h (construct, destroy): Likewise.
3254 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
3255 * testsuite/20_util/allocator_traits/requirements/
3256 explicit_instantiation.cc: New.
3257 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
3258 * testsuite/20_util/allocator_traits/members/select.cc: New.
3259 * testsuite/20_util/allocator_traits/members/construct.cc: New.
3260 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
3261 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
3262 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
3263 * testsuite/20_util/pointer_traits/requirements/
3264 explicit_instantiation.cc: New.
3266 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3268 * include/std/future (launch): Update enumerators and define
3269 operators required for bitmask type. Remove trailing whitespace.
3270 * src/future.cc: Remove trailing whitespace.
3271 * testsuite/30_threads/async/any.cc: Adjust.
3272 * testsuite/30_threads/async/sync.cc: Adjust.
3273 * testsuite/30_threads/async/launch.cc: New.
3275 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3277 * include/std/future: Use noexcept.
3278 * src/future.cc: Likewise.
3280 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
3282 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
3284 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
3287 * include/parallel/losertree.h: Add missing using declarations
3289 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
3290 * include/parallel/multiway_merge.h: Include <parallel/
3291 multiseq_selection.h>, forward declare __merge_advance.
3292 * include/parallel/multiseq_selection.h: Don't include <parallel/
3294 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
3295 qualification of upper_bound.
3297 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
3298 Use dg-require-debug-mode.
3299 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
3301 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
3303 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
3305 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
3307 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3309 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3311 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
3313 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
3316 * include/parallel/algo.h: Minor uglification fixes.
3318 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
3320 * src/list.cc: Use noexcept per the FDIS.
3321 * src/compatibility-list-2.cc: Likewise.
3322 * include/debug/set.h: Likewise.
3323 * include/debug/unordered_map: Likewise.
3324 * include/debug/multiset.h: Likewise.
3325 * include/debug/forward_list: Likewise.
3326 * include/debug/unordered_set: Likewise.
3327 * include/debug/vector: Likewise.
3328 * include/debug/map.h: Likewise.
3329 * include/debug/deque: Likewise.
3330 * include/debug/list: Likewise.
3331 * include/debug/multimap.h: Likewise.
3332 * include/profile/set.h: Likewise.
3333 * include/profile/unordered_map: Likewise.
3334 * include/profile/multiset.h: Likewise.
3335 * include/profile/forward_list: Likewise.
3336 * include/profile/vector: Likewise.
3337 * include/profile/unordered_set: Likewise.
3338 * include/profile/map.h: Likewise.
3339 * include/profile/deque: Likewise.
3340 * include/profile/list: Likewise.
3341 * include/profile/multimap.h: Likewise.
3342 * include/bits/hashtable.h: Likewise.
3343 * include/bits/stl_list.h: Likewise.
3344 * include/bits/stl_map.h: Likewise.
3345 * include/bits/hashtable_policy.h: Likewise.
3346 * include/bits/stl_set.h: Likewise.
3347 * include/bits/forward_list.h: Likewise.
3348 * include/bits/stl_multimap.h: Likewise.
3349 * include/bits/stl_vector.h: Likewise.
3350 * include/bits/stl_deque.h: Likewise.
3351 * include/bits/stl_multiset.h: Likewise.
3352 * include/bits/stl_bvector.h: Likewise.
3353 * include/bits/stl_tree.h: Likewise.
3355 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3357 * include/bits/stl_queue.h: Use noexcept per the FDIS.
3358 * include/bits/stl_stack.h: Likewise.
3360 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3362 * config/abi/pre/gnu.ver: Correct last change, export instead
3363 at the existing @3.4.16.
3364 * configure.ac: Revert last change.
3365 * testsuite/util/testsuite_abi.cc: Likewise.
3366 * configure: Regenerate.
3368 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3370 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
3372 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3374 * include/std/mutex: Add doxygen comments.
3376 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3378 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
3379 and basic_stringbuf symbols @3.4.17.
3380 * configure.ac: Update.
3381 * testsuite/util/testsuite_abi.cc: Likewise.
3382 * configure: Regenerate.
3384 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3386 * libsupc++/guard.cc: Fix comments.
3388 2011-05-25 Ian Lance Taylor <iant@google.com>
3391 * include/backward/hashtable.h (hashtable::erase): Don't crash if
3392 erasing first and another element with a reference to the other
3394 * testsuite/backward/hash_set/49060.cc: New.
3396 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3398 * include/bits/random.h (random_device::min, max): Specify constexpr.
3400 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3402 * include/std/thread: Use noexcept throughout per the FDIS.
3403 * include/std/mutex: Likewise.
3405 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3407 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
3409 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3412 * include/std/chrono (operator+, operator-, operator*, operator/,
3413 operator&): Implement LWG 2020 [WP]; specify constexpr.
3414 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
3416 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3419 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
3420 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3421 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3423 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3425 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
3426 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3429 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
3433 Interface changes for ext/pb_ds.
3434 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
3435 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
3436 (basic_hash_table, basic_branch, list_update): Derive from
3437 container_base_dispatch.
3438 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
3439 (move_to_front_lu_policy): To lu_move_to_front_policy.
3440 (counter_lu_policy): To lu_counter_policy.
3441 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
3442 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
3443 template parameters, declare here.
3444 (null_mapped_type) Remove.
3445 (null_type): Just use this for template tricks everywhere.
3446 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
3448 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
3449 (string_trie_e_access_traits): To trie_string_access_traits.
3450 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
3453 * include/Makefile.am (pb_headers): Removed and changed file names.
3454 * include/Makefile.in: Regenerated.
3455 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
3456 * include/ext/pb_ds/detail/bin_search_tree_/
3457 cond_dtor_entry_dealtor.hpp: Remove.
3458 * include/ext/pb_ds/detail/bin_search_tree_/
3459 cond_key_dtor_entry_dealtor.hpp: Remove.
3460 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
3461 * include/ext/pb_ds/detail/binary_heap_/
3462 point_const_iterator.hpp: ..here.
3463 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
3464 * include/ext/pb_ds/detail/branch_policy: This.
3465 * include/ext/pb_ds/detail/branch_policy/
3466 basic_tree_policy_base.hpp: Move...
3467 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
3468 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
3469 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
3470 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3471 null_metadata.hpp: Remove.
3472 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3473 const_point_iterator.hpp: Move...
3474 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3475 point_const_iterator.hpp: ...here.
3476 * include/ext/pb_ds/detail/list_update_policy/
3477 counter_lu_metadata.hpp: Move..
3478 * include/ext/pb_ds/detail/list_update_policy/
3479 lu_counter_metadata.hpp: ...here.
3480 * include/ext/pb_ds/detail/list_update_policy/
3481 counter_lu_policy_imp.hpp: Remove.
3482 * include/ext/pb_ds/detail/list_update_policy/
3483 mtf_lu_policy_imp.hpp: Remove.
3484 * include/ext/pb_ds/detail/trie_policy/
3485 string_trie_e_access_traits_imp.hpp: Move...
3486 * include/ext/pb_ds/detail/trie_policy/
3487 sample_trie_access_traits.hpp: ...here.
3488 * include/ext/pb_ds/detail/trie_policy/
3489 sample_trie_e_access_traits.hpp: Move...
3490 * include/ext/pb_ds/detail/trie_policy/
3491 trie_string_access_traits_imp.hpp: ...here.
3492 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
3493 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
3494 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
3495 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
3496 types found in the following files into pat_trie_base.
3497 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
3498 * include/ext/pb_ds/detail/pat_trie_/
3499 cond_dtor_entry_dealtor.hpp: Folded.
3500 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
3501 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
3502 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
3503 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
3504 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
3505 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
3506 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
3507 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
3508 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
3509 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
3510 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
3511 * include/ext/pb_ds/detail/unordered_iterator/
3512 const_point_iterator.hpp: Move...
3513 * include/ext/pb_ds/detail/unordered_iterator/
3514 point_const_iterator.hpp: ...here.
3517 Adjust for above changes.
3518 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
3519 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
3520 * include/ext/pb_ds/detail/resize_policy/
3521 sample_resize_trigger.hpp: Same.
3522 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
3523 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
3524 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
3525 * include/ext/pb_ds/detail/binomial_heap_base_/
3526 binomial_heap_base_.hpp: Same.
3527 * include/ext/pb_ds/detail/binomial_heap_base_/
3528 constructors_destructor_fn_imps.hpp: Same.
3529 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
3530 * include/ext/pb_ds/detail/binomial_heap_base_/
3531 split_join_fn_imps.hpp: Same.
3532 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
3533 for template parameter ordering change.
3534 * include/ext/pb_ds/detail/cc_hash_table_map_/
3535 erase_store_hash_fn_imps.hpp: Same.
3536 * include/ext/pb_ds/detail/cc_hash_table_map_/
3537 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3538 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3539 * include/ext/pb_ds/detail/cc_hash_table_map_/
3540 insert_no_store_hash_fn_imps.hpp: Same.
3541 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3542 * include/ext/pb_ds/detail/cc_hash_table_map_/
3543 policy_access_fn_imps.hpp: Same.
3544 * include/ext/pb_ds/detail/cc_hash_table_map_/
3545 resize_store_hash_fn_imps.hpp: Same.
3546 * include/ext/pb_ds/detail/cc_hash_table_map_/
3547 constructor_destructor_store_hash_fn_imps.hpp: Same.
3548 * include/ext/pb_ds/detail/cc_hash_table_map_/
3549 insert_store_hash_fn_imps.hpp: Same.
3550 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3551 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3552 * include/ext/pb_ds/detail/cc_hash_table_map_/
3553 entry_list_fn_imps.hpp: Same.
3554 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3555 * include/ext/pb_ds/detail/cc_hash_table_map_/
3556 find_store_hash_fn_imps.hpp: Same.
3557 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3558 * include/ext/pb_ds/detail/cc_hash_table_map_/
3559 debug_no_store_hash_fn_imps.hpp: Same.
3560 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3561 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3562 * include/ext/pb_ds/detail/cc_hash_table_map_/
3563 constructor_destructor_fn_imps.hpp: Same.
3564 * include/ext/pb_ds/detail/cc_hash_table_map_/
3565 cond_key_dtor_entry_dealtor.hpp: Same.
3566 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3567 * include/ext/pb_ds/detail/cc_hash_table_map_/
3568 debug_store_hash_fn_imps.hpp: Same.
3569 * include/ext/pb_ds/detail/cc_hash_table_map_/
3570 erase_no_store_hash_fn_imps.hpp: Same.
3571 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
3572 * include/ext/pb_ds/detail/cc_hash_table_map_/
3573 iterators_fn_imps.hpp: Same.
3574 * include/ext/pb_ds/detail/cc_hash_table_map_/
3575 resize_no_store_hash_fn_imps.hpp: Same.
3576 * include/ext/pb_ds/detail/cc_hash_table_map_/
3577 standard_policies.hpp: Same.
3578 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
3579 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
3580 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
3581 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
3582 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
3583 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
3584 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
3585 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
3586 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
3587 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
3588 * include/ext/pb_ds/detail/pat_trie_/
3589 constructors_destructor_fn_imps.hpp: Same.
3590 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
3591 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
3592 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
3593 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
3594 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
3595 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
3596 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
3597 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
3598 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
3599 * include/ext/pb_ds/detail/bin_search_tree_/
3600 policy_access_fn_imps.hpp: Same.
3601 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
3602 * include/ext/pb_ds/detail/bin_search_tree_/
3603 constructors_destructor_fn_imps.hpp: Same.
3604 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
3605 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
3606 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
3607 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
3608 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
3609 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
3610 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
3611 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
3612 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
3613 * include/ext/pb_ds/detail/bin_search_tree_/
3614 split_join_fn_imps.hpp: Same.
3615 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
3616 * include/ext/pb_ds/detail/list_update_policy/
3617 sample_update_policy.hpp: Same.
3618 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3619 trace_fn_imps.hpp: Same.
3620 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3621 erase_fn_imps.hpp: Same.
3622 * include/ext/pb_ds/detail/gp_hash_table_map_/
3623 erase_store_hash_fn_imps.hpp: Same.
3624 * include/ext/pb_ds/detail/gp_hash_table_map_/
3625 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3626 * include/ext/pb_ds/detail/gp_hash_table_map_/
3627 insert_no_store_hash_fn_imps.hpp: Same.
3628 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
3629 * include/ext/pb_ds/detail/gp_hash_table_map_/
3630 policy_access_fn_imps.hpp: Same.
3631 * include/ext/pb_ds/detail/gp_hash_table_map_/
3632 resize_store_hash_fn_imps.hpp: Same.
3633 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
3634 * include/ext/pb_ds/detail/gp_hash_table_map_/
3635 constructor_destructor_store_hash_fn_imps.hpp: Same.
3636 * include/ext/pb_ds/detail/gp_hash_table_map_/
3637 insert_store_hash_fn_imps.hpp: Same.
3638 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
3639 * include/ext/pb_ds/detail/gp_hash_table_map_/
3640 iterator_fn_imps.hpp: Same.
3641 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
3642 * include/ext/pb_ds/detail/gp_hash_table_map_/
3643 find_no_store_hash_fn_imps.hpp: Same.
3644 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
3645 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
3646 * include/ext/pb_ds/detail/gp_hash_table_map_/
3647 find_store_hash_fn_imps.hpp: Same.
3648 * include/ext/pb_ds/detail/gp_hash_table_map_/
3649 debug_no_store_hash_fn_imps.hpp: Same.
3650 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
3651 * include/ext/pb_ds/detail/gp_hash_table_map_/
3652 constructor_destructor_fn_imps.hpp: Same.
3653 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
3654 * include/ext/pb_ds/detail/gp_hash_table_map_/
3655 debug_store_hash_fn_imps.hpp: Same.
3656 * include/ext/pb_ds/detail/gp_hash_table_map_/
3657 erase_no_store_hash_fn_imps.hpp: Same.
3658 * include/ext/pb_ds/detail/gp_hash_table_map_/
3659 resize_no_store_hash_fn_imps.hpp: Same.
3660 * include/ext/pb_ds/detail/gp_hash_table_map_/
3661 standard_policies.hpp: Same.
3662 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
3663 * include/ext/pb_ds/detail/types_traits.hpp: Same.
3664 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
3665 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
3666 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
3667 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
3668 * include/ext/pb_ds/detail/binary_heap_/
3669 constructors_destructor_fn_imps.hpp: Same.
3670 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
3671 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
3672 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
3673 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
3674 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
3675 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
3676 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
3677 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
3678 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
3679 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
3680 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
3681 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
3682 * include/ext/pb_ds/detail/tree_policy/
3683 sample_tree_node_update.hpp: Same.
3684 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
3685 * include/ext/pb_ds/detail/trie_policy/
3686 sample_trie_node_update.hpp: Same.
3687 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
3688 * include/ext/pb_ds/detail/trie_policy/
3689 prefix_search_node_update_imp.hpp: Same.
3690 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
3691 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
3692 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
3693 Adjust for template parameter change, fold into
3694 container_base_dispatch.
3695 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
3696 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
3697 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
3698 * include/ext/pb_ds/detail/pairing_heap_/
3699 constructors_destructor_fn_imps.hpp: Same.
3700 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3701 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3702 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3703 * include/ext/pb_ds/detail/binomial_heap_/
3704 constructors_destructor_fn_imps.hpp: Same.
3705 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3706 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3707 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3708 * include/ext/pb_ds/detail/type_utils.hpp: Same.
3709 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3710 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3711 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3712 policy_access_fn_imps.hpp: Same.
3713 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3714 left_child_next_sibling_heap_.hpp: Same.
3715 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3716 const_iterator.hpp: Same.
3717 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3718 insert_fn_imps.hpp: Same.
3719 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3720 constructors_destructor_fn_imps.hpp: Same.
3721 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3722 debug_fn_imps.hpp: Same.
3723 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3725 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3726 info_fn_imps.hpp: Same.
3727 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3728 iterators_fn_imps.hpp: Same.
3729 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3730 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3731 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3732 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3733 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3734 * include/ext/pb_ds/detail/thin_heap_/
3735 constructors_destructor_fn_imps.hpp: Same.
3736 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3737 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3738 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3739 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3740 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3741 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3742 * include/ext/pb_ds/detail/ov_tree_map_/
3743 constructors_destructor_fn_imps.hpp: Same.
3744 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3745 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3746 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3747 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3748 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3749 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3750 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3751 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3752 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3753 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3754 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3755 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3756 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3757 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3758 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3759 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3760 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3761 * include/ext/pb_ds/detail/splay_tree_/
3762 constructors_destructor_fn_imps.hpp: Same.
3763 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3764 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3765 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3766 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3767 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3768 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3769 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3770 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3771 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3772 * include/ext/pb_ds/detail/list_update_map_/
3773 entry_metadata_base.hpp: Same.
3774 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3775 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3776 * include/ext/pb_ds/detail/list_update_map_/
3777 constructor_destructor_fn_imps.hpp: Same.
3778 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3779 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3780 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3781 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3782 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3783 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3784 * include/ext/pb_ds/detail/rc_binomial_heap_/
3785 rc_binomial_heap_.hpp: Same.
3786 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3787 * include/ext/pb_ds/detail/rc_binomial_heap_/
3788 constructors_destructor_fn_imps.hpp: Same.
3789 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3790 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3791 * include/ext/pb_ds/detail/rc_binomial_heap_/
3792 split_join_fn_imps.hpp: Same.
3793 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3794 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3795 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3796 * include/ext/pb_ds/detail/rb_tree_map_/
3797 constructors_destructor_fn_imps.hpp: Same.
3798 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3799 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3800 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3801 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3802 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3803 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3806 Documentation changes.
3807 * include/ext/pb_ds/*: Add doxygen markup.
3808 * doc/doxygen/user.cfg.in: Add details for extracting comments
3810 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3811 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3813 * doc/Makefile.am (stamp-html-copy): New rule.
3814 (stamp-html): Use it to copy non-generated files into html docs.
3815 * doc/Makefile.in: Regenerated.
3817 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3818 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3819 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3820 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3822 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3823 hash_random_int_erase_mem_usage_test_local.png,
3824 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3825 tree_text_insert_timing_test_pat_trie_local.png ,
3826 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3827 priority_queue_text_modify_down_timing_test_local.png,
3828 gp_hash_random_int_subscript_timing_test_find_local.png,
3829 text_find_timing_test_hash_local.png,
3830 multimap_text_insert_timing_test_small_s2p_hash_local.png,
3831 multimap_text_insert_timing_test_small_s2p_tree_local.png,
3832 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3833 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3834 multimap_text_insert_timing_test_large_s2p_hash_local.png,
3835 hash_zlob_random_int_find_timing_test_local.png,
3836 multimap_text_insert_timing_test_large_s2p_tree_local.png,
3837 binary_priority_queue_random_int_push_timing_test_local.png,
3838 priority_queue_text_pop_mem_usage_test_local.png,
3839 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3840 tree_split_join_timing_test_local.png,
3841 multimap_text_find_timing_test_small_s2p_hash_local.png,
3842 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3843 priority_queue_random_int_push_pop_timing_test_local.png,
3844 multimap_text_find_timing_test_small_s2p_tree_local.png,
3845 gp_hash_random_int_subscript_timing_test_insert_local.png,
3846 priority_queue_text_push_timing_test_local.png,
3847 cc_hash_random_int_subscript_timing_test_find_local.png,
3848 tree_text_insert_timing_test_vector_tree_local.png,
3849 multimap_text_find_timing_test_large_s2p_hash_local.png,
3850 pairing_priority_queue_text_push_timing_test_local.png,
3851 tree_order_statistics_timing_test_local.png,
3852 priority_queue_text_push_pop_timing_test_local.png,
3853 text_find_timing_test_tree_like_local.png,
3854 multimap_text_find_timing_test_large_s2p_tree_local.png,
3855 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3856 cc_hash_random_int_subscript_timing_test_insert_local.png,
3857 priority_queue_text_modify_up_timing_test_local.png,
3858 random_int_find_find_timing_test_tree_local.png,
3859 priority_queue_random_int_push_timing_test_local.png,
3860 tree_text_insert_timing_test_node_tree_local.png,
3861 pairing_priority_queue_text_push_pop_timing_test_local.png,
3862 gp_hash_random_int_find_timing_test_local.png,
3863 cc_hash_random_int_find_timing_test_local.png,
3864 priority_queue_text_join_timing_test_local.png: Update local pngs.
3868 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3869 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3870 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3871 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3872 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3873 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3875 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3877 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3878 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3880 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3882 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3883 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3884 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3885 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3886 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3887 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3888 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3889 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3891 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3892 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3893 * testsuite/data/make_graph_test_infos.xml: Same.
3894 * testsuite/util/regression/common_type.hpp: Same.
3895 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3896 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3897 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3898 * testsuite/util/regression/rand/priority_queue/
3899 rand_regression_test.hpp: Same.
3900 * testsuite/util/regression/rand/priority_queue/
3901 container_rand_regression_test.tcc: Same.
3902 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3903 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3904 * testsuite/util/regression/rand/assoc/
3905 container_rand_regression_test.tcc: Same.
3906 * testsuite/util/native_type/native_priority_queue.hpp: Same.
3907 * testsuite/util/native_type/native_multimap.hpp: Same.
3908 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3909 * testsuite/util/native_type/native_set.hpp: Same.
3910 * testsuite/util/native_type/native_map.hpp: Same.
3911 * testsuite/util/native_type/native_hash_set.hpp: Same.
3912 * testsuite/util/native_type/native_hash_map.hpp: Same.
3913 * testsuite/util/testsuite_containers.h
3914 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3915 * testsuite/util/common_type/assoc/common_type.hpp: Same.
3916 * testsuite/util/common_type/assoc/string_form.hpp: Same.
3917 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3918 * testsuite/util/common_type/assoc/detail/
3919 trigger_policy_string_form.hpp: Same.
3920 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3921 * testsuite/util/common_type/assoc/detail/
3922 size_policy_string_form.hpp: Same.
3923 * testsuite/util/common_type/assoc/detail/
3924 probe_fn_string_form.hpp: Same.
3925 * testsuite/util/common_type/assoc/detail/
3926 tree_supports_order_statistics.hpp: Same.
3927 * testsuite/util/common_type/assoc/detail/
3928 trie_supports_prefix_search.hpp: Same.
3929 * testsuite/util/common_type/assoc/detail/
3930 list_update_policy_string_form.hpp: Same.
3931 * testsuite/util/common_type/assoc/detail/
3932 trie_supports_order_statistics.hpp: Same.
3933 * testsuite/util/common_type/assoc/native_set.hpp: Same.
3934 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3935 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3936 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3938 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
3940 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3941 (istreambuf_iterator<>::istreambuf_iterator(const
3942 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
3945 2011-05-23 Jason Merrill <jason@redhat.com>
3947 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3949 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
3951 * testsuite/20_util/bind/cv_quals_2.cc: New.
3953 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
3956 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3957 operator()(_Args&&...)): Don't cv qualify _Functor directly
3958 in the default template argument, SFINAE doesn't apply when
3959 the functor has no arguments.
3960 * testsuite/20_util/bind/49058_1.cc: New.
3961 * testsuite/20_util/bind/49058_2.cc: Likewise.
3963 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
3965 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3967 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3969 * testsuite/21_strings/basic_string/requirements/exception/
3970 propagation_consistent.cc: Fix vs POD-ness of value_type.
3971 * testsuite/21_strings/basic_string/requirements/exception/
3973 * testsuite/ext/vstring/requirements/exception/
3974 propagation_consistent.cc: Likewise.
3975 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3977 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3979 * include/bits/char_traits.h: Use noexcept throughout.
3980 * include/std/typeindex: Likewise.
3982 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3983 noexcept; adjust callers.
3984 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3985 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3986 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3987 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3988 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3989 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3992 2011-05-20 Jason Merrill <jason@redhat.com>
3994 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3995 functions from dependent bases.
3996 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3997 * include/ext/pb_ds/detail/rb_tree_map_/
3998 split_join_fn_imps.hpp: Likewise.
3999 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
4000 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
4001 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
4002 * include/ext/pb_ds/detail/splay_tree_/
4003 split_join_fn_imps.hpp: Likewise.
4004 * include/ext/pb_ds/detail/tree_policy/
4005 order_statistics_imp.hpp: Likewise.
4006 * include/ext/pb_ds/detail/trie_policy/
4007 prefix_search_node_update_imp.hpp: Likewise.
4008 * include/ext/rc_string_base.h: Likewise.
4009 * include/ext/rope: Likewise.
4010 * include/ext/ropeimpl.h: Likewise.
4011 * testsuite/util/exception/safety.h: Likewise.
4012 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
4013 * testsuite/util/testsuite_io.h: Likewise.
4014 * include/std/functional: Declare mem_fn earlier.
4015 * include/tr1/functional: Likewise.
4016 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
4018 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
4020 * include/std/tuple (tuple_element<__i, const _Tp>,
4021 tuple_element<__i, volatile _Tp>, tuple_element<__i,
4022 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
4023 tuple_size<const volatile _Tp>): Add.
4024 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
4025 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
4026 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
4027 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
4028 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
4031 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
4033 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
4035 (__get_helper): Likewise.
4036 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
4037 * include/bits/move.h (swap): Likewise.
4038 * include/bits/algorithmfwd.h (swap): Adjust.
4039 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
4040 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
4041 mode, prefer delete to access control to make the type not copy
4043 * testsuite/util/testsuite_tr1.h: Add test classes.
4044 * testsuite/20_util/tuple/noexcept_swap.cc: New.
4045 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
4046 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
4047 delete to access control.
4048 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
4049 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
4052 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
4054 * testsuite/util/testsuite_tr1.h: Add test classes.
4055 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
4057 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
4059 * include/std/type_traits (is_assignable, is_copy_assignable,
4060 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
4061 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
4062 (has_nothrow_copy_assign): Remove.
4063 * testsuite/util/testsuite_tr1.h: Add test classes.
4064 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
4065 * testsuite/20_util/is_assignable/requirements/
4066 explicit_instantiation.cc: Likewise.
4067 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
4068 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
4070 * testsuite/20_util/is_nothrow_assignable/requirements/
4071 explicit_instantiation.cc: Likewise.
4072 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
4073 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
4075 * testsuite/20_util/is_move_assignable/requirements/
4076 explicit_instantiation.cc: Likewise.
4077 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
4078 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
4080 * testsuite/20_util/is_copy_assignable/requirements/
4081 explicit_instantiation.cc: Likewise.
4082 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
4083 * testsuite/20_util/is_nothrow_move_assignable/requirements/
4084 typedefs.cc: Likewise.
4085 * testsuite/20_util/is_nothrow_move_assignable/requirements/
4086 explicit_instantiation.cc: Likewise.
4087 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
4088 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
4089 typedefs.cc: Likewise.
4090 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
4091 explicit_instantiation.cc: Likewise.
4092 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4093 dg-error line numbers.
4094 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4096 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4098 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
4100 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
4101 functions as defaulted/deleted.
4102 * include/bits/shared_ptr.h: Use noexcept.
4103 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
4104 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
4106 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
4108 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
4110 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
4112 * libsupc++/initializer_list: Use noexcept specifier.
4113 (initializer_list<>::size, begin, end): Qualify as const.
4114 * include/bits/move.h (__addressof, forward, move, addressof): Specify
4116 * include/std/bitset: Use noexcept specifier throughout.
4117 * include/debug/bitset: Update.
4118 * include/profile/bitset: Likewise.
4120 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
4122 * include/std/tuple: Use noexcept where appropriate.
4123 (tuple<>::swap): Rework implementation.
4124 (_Head_base<>::_M_swap_impl): Remove.
4125 (get(std::tuple<>&&)): Add.
4126 * testsuite/20_util/tuple/element_access/get2.cc: New.
4127 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4130 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
4132 * include/std/utility: Simplify the last commit, the whole
4133 std::get code is C++0x only.
4135 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
4137 * include/std/utility (get(std::pair<>&&)): Add.
4138 * include/bits/stl_pair.h (pair::swap(pair&),
4139 swap(pair<>&, pair<>&)): Use noexcept.
4140 * include/bits/random.h (discard_block_engine<>::base,
4141 independent_bits_engine<>::base, shuffle_order_engine<>::base,
4142 random_device::entropy): Use noexcept.
4143 * include/std/array: Use noexcept where appropriate.
4144 (get(array<>&&)): Add.
4145 * testsuite/23_containers/array/requirements/get.cc: New.
4146 * testsuite/20_util/pair/get.cc: Likewise.
4147 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
4150 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
4152 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
4154 * include/std/limits: Use the latter everywhere.
4155 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
4156 macro usages, the specializations exist only in C++0x mode.
4157 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
4160 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
4162 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
4164 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
4166 2011-05-11 François Dumont <francois.cppdevs@free.fr>
4168 * include/ext/pb_ds/detail/resize_policy/
4169 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
4170 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
4171 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
4172 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
4173 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
4174 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
4175 * include/ext/pb_ds/detail/debug_map_base.hpp,
4176 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
4177 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
4178 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
4179 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
4180 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
4181 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
4182 macro definitions move...
4183 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
4184 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
4185 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
4186 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
4187 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
4188 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
4189 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
4190 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
4191 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
4194 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
4197 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
4198 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
4199 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
4200 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
4201 scalbn, tgamma, trunc): Use __enable_if on the return type.
4202 * include/tr1/cmath: Likewise.
4203 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
4204 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
4206 2011-05-07 François Dumont <francois.cppdevs@free.fr>
4208 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
4209 (_GLICXX_DEBUG_VERIFY): Use latter.
4210 * include/ext/pb_ds/detail/resize_policy/
4211 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
4212 containing the original assert call.
4213 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
4214 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
4215 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4216 split_join_fn_imps.hpp: Likewise.
4217 * include/ext/pb_ds/detail/cc_hash_table_map_/
4218 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
4219 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
4220 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
4221 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
4222 erase_no_store_hash_fn_imps.hpp: Likewise.
4223 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
4224 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
4225 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
4226 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
4228 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
4229 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4230 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
4231 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
4233 * include/ext/pb_ds/detail/gp_hash_table_map_/
4234 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
4235 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
4236 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
4237 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
4238 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
4240 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
4241 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4242 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
4243 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
4244 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
4245 find_fn_imps.hpp, insert_fn_imps.hpp,
4246 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4247 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
4248 * include/ext/pb_ds/detail/binomial_heap_/
4249 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4250 binomial_heap_.hpp: Likewise.
4251 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4252 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
4253 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
4254 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
4255 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
4256 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4257 split_join_fn_imps.hpp: Likewise.
4258 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
4259 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
4260 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
4261 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
4262 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
4263 find_fn_imps.hpp, insert_fn_imps.hpp,
4264 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
4265 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
4266 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
4267 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
4268 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
4269 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
4270 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
4271 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
4272 split_join_fn_imps.hpp: Likewise.
4273 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
4274 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4275 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
4276 * include/ext/pb_ds/hash_policy.hpp: Likewise.
4278 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
4280 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
4282 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
4284 PR libstdc++/47913 (again)
4285 * include/std/ratio (ratio_add, ratio_less): Rewrite.
4286 * testsuite/20_util/ratio/operations/47913.cc: Extend.
4287 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
4289 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
4291 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
4294 * include/std/valarray (valarray<>::valarray(valarray&&),
4295 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
4296 * doc/xml/manual/status_cxx200x.xml: Update.
4297 * testsuite/26_numerics/valarray/moveable.cc: New.
4298 * testsuite/26_numerics/valarray/swap.cc: Likewise.
4300 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
4303 * include/parallel/multiway_merge.h: Run _ValueType destructors.
4304 * include/parallel/multiway_mergesort.h: Likewise.
4305 * include/parallel/quicksort.h: Likewise.
4306 * include/parallel/random_shuffle.h: Likewise.
4307 * include/parallel/partial_sum.h: Likewise.
4308 * include/parallel/losertree.h: Run destructors; minor tweaks.
4309 * include/parallel/par_loop.h: Run destructors, fix memory
4310 allocations and deallocations.
4311 * testsuite/26_numerics/accumulate/48750.cc: New.
4313 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
4314 parallel-mode to avoid spurious multiple errors.
4316 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
4318 * include/std/functional (bind): Remove from overload set when first
4319 argument type might be a socket file descriptor.
4320 * testsuite/20_util/bind/socket.cc: New.
4322 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
4325 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
4326 * doc/html/*: Regenerate.
4328 2011-05-02 Ollie Wild <aaw@google.com>
4330 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
4331 Fix unqualified lookup.
4332 (__sso_string_base<>::_M_assign): Likewise.
4333 (__sso_string_base<>::_M_reserve): Likewise.
4334 (__sso_string_base<>::_M_mutate): Likewise.
4335 (__sso_string_base<>::_M_erase): Likewise.
4336 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
4337 (__versa_string<>::compare): Likewise.
4338 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
4340 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4342 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
4344 * doc/xml/manual/documentation_hacking.xml: Fix typo.
4345 * doc/html/*: Regenerate.
4347 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
4349 * include/std/type_traits (__is_default_constructible_atom,
4350 __is_default_constructible_safe<, true>,
4351 __is_direct_constructible_new_safe,
4352 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
4353 __is_direct_constructible_ref_cast, __is_direct_constructible,
4354 __is_nary_constructible): Simplify; add comments throughout.
4356 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
4358 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4359 Adjust dg-error line numbers.
4360 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4362 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4364 2011-04-30 Doug Kwan <dougkwan@google.com>
4366 * include/Makefile.am (install-freestanding-headers): Also install
4368 * include/Makefile.in: Regenerate.
4370 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
4373 * include/std/complex (complex<float>::complex(float, float),
4374 complex<double>::complex(double, double),
4375 complex<long double>::complex(long double, long double)): Use
4376 list-initialization in C++0x mode, initialize in the body in
4378 * testsuite/26_numerics/complex/cons/48760.cc: New.
4379 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
4381 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
4383 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
4384 tweak, remove redundant round braces.
4386 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
4388 * include/bits/move.h (move_if_noexcept): Add.
4389 * testsuite/20_util/move_if_noexcept/requirements/
4390 explicit_instantiation.cc: New.
4391 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4393 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
4395 * include/std/type_traits (struct underlying_type): Add.
4396 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
4397 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
4399 * testsuite/20_util/underlying_type/requirements/
4400 explicit_instantiation.cc: Likewise.
4401 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4404 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4406 * include/parallel/multiway_merge.h: Uglify equally_split
4407 and equally_split_point throughout.
4408 * include/parallel/par_loop.h: Likewise.
4409 * include/parallel/equally_split.h: Likewise.
4410 * include/parallel/set_operations.h: Likewise.
4411 * include/parallel/unique_copy.h: Likewise.
4412 * include/parallel/multiway_mergesort.h: Likewise.
4413 * include/parallel/search.h: Likewise.
4414 * include/parallel/partial_sum.h: Likewise.
4415 * include/parallel/find.h: Likewise.
4417 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
4419 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
4420 documentation. Expand link text.
4422 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
4424 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
4426 2011-04-22 François Dumont <francois.cppdevs@free.fr>
4428 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
4429 unused compilation result thanks to /dev/null.
4430 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
4431 check_v3_target_profile_mode, check_v3_target_normal_mode,
4432 check_v3_target_cstdint, check_v3_target_cmath,
4433 check_v3_target_atomic_builtins, check_v3_target_gthreads,
4434 check_v3_target_nanosleep, check_v3_target_sched_yield,
4435 check_v3_target_string_conversions, check_v3_target_swprintf,
4436 check_v3_target_binary_io): Use simple preprocessing rather than
4437 compilation. Discard unused preprocessing result thanks to /dev/null.
4439 2011-04-20 Jim Meyering <meyering@redhat.com>
4441 * libsupc++/del_opnt.cc (operator delete): Remove useless
4444 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4447 * include/std/type_traits (result_of): Handle pointer to member.
4448 * include/std/functional (__invoke): Likewise.
4449 (_Function_to_function_pointer): Remove.
4450 (_Reference_wrapper_base): Provide nested types independent of
4451 unary_function and binary_function.
4452 (reference_wrapper::operator()): DR 2017.
4453 (ref(const A&&), cref(const A&&): Define as deleted.
4454 * include/std/future (async): Simplify SFINAE and use result_of to
4455 support pointer to member.
4456 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
4458 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
4459 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
4460 instead of derivation from unary_function and binary_function.
4461 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4462 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
4463 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
4464 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
4466 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
4469 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
4470 this part if SAMPLES < 100000.
4472 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
4474 * include/std/type_traits (is_nothrow_default_constructible,
4475 is_nothrow_copy_constructible, is_nothrow_move_constructible,
4476 is_copy_constructible, is_move_constructible): Add.
4477 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
4479 (is_nothrow_constructible): Adjust.
4481 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
4482 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
4483 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
4484 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
4486 * testsuite/20_util/has_nothrow_default_constructor: Remove.
4487 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
4489 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
4490 * testsuite/20_util/is_nothrow_move_constructible/requirements/
4491 typedefs.cc: Likewise.
4492 * testsuite/20_util/is_nothrow_move_constructible/requirements/
4493 explicit_instantiation.cc: Likewise.
4494 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
4495 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
4496 typedefs.cc: Likewise.
4497 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
4498 explicit_instantiation.cc: Likewise.
4499 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
4501 * testsuite/20_util/is_nothrow_default_constructible/requirements/
4502 typedefs.cc: Likewise.
4503 * testsuite/20_util/is_nothrow_default_constructible/requirements/
4504 explicit_instantiation.cc: Likewise.
4505 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
4506 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
4508 * testsuite/20_util/is_move_constructible/requirements/
4509 explicit_instantiation.cc: Likewise.
4510 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
4511 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
4513 * testsuite/20_util/is_copy_constructible/requirements/
4514 explicit_instantiation.cc: Likewise.
4516 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
4517 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
4519 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4520 Adjust dg-error line numbers.
4521 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4523 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4525 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
4527 * testsuite/25_algorithms/partition/moveable.cc: Actually run
4528 it in parallel-mode for check-parallel.
4530 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
4531 Paolo Carlini <paolo.carlini@oracle.com>
4533 PR libstdc++/48635 (again)
4534 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
4535 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
4536 unique_ptr<>::operator=(unique_ptr<>&&),
4537 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
4538 forward<_Dp>, to forward the deleter.
4539 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
4541 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4542 Paolo Carlini <paolo.carlini@oracle.com>
4545 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
4546 function call operator.
4547 * testsuite/20_util/default_delete/48631_neg.cc: New.
4548 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4551 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4552 Paolo Carlini <paolo.carlini@oracle.com>
4555 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
4556 unique_ptr<>::operator=(unique_ptr<>&&),
4557 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
4558 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
4559 instead of moving it.
4560 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
4562 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4564 * scripts/extract_symvers.pl: Handle NOTY.
4566 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
4568 * include/std/istream: Fix comments in the light of DR60 + N3168.
4570 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
4571 Paolo Carlini <paolo.carlini@oracle.com>
4574 * include/std/type_traits (struct is_constructible): Re-implement,
4576 (struct is_default_constructible): Add.
4577 (struct is_destructible): Likewise.
4578 (struct __and_, __or_, __not_): Add and use throughout; reorder some
4579 facilities, other minor tweaks.
4580 * testsuite/util/testsuite_tr1.h: Add test types.
4581 * testsuite/20_util/is_constructible/value-2.cc: New.
4582 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
4583 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
4585 * testsuite/20_util/is_default_constructible/requirements/
4586 explicit_instantiation.cc: Likewise.
4587 * testsuite/20_util/is_destructible/value.cc: Likewise.
4588 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
4590 * testsuite/20_util/is_destructible/requirements/
4591 explicit_instantiation.cc: Likewise.
4592 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4593 dg-error line numbers.
4594 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4596 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4597 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
4599 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
4601 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
4603 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
4604 * testsuite/20_util/is_function/requirements/
4605 explicit_instantiation.cc: Likewise.
4606 * testsuite/20_util/is_function/24808.cc: Likewise.
4607 * testsuite/20_util/is_function/35637.cc: Likewise.
4608 * testsuite/20_util/is_object/value.cc: Likewise.
4609 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
4610 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
4612 * testsuite/20_util/is_object/24808.cc: Likewise.
4613 * testsuite/20_util/is_compound/value.cc: Likewise.
4614 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
4615 * testsuite/20_util/is_compound/requirements/
4616 explicit_instantiation.cc: Likewise.
4617 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
4618 * testsuite/20_util/is_member_object_pointer/requirements/
4619 typedefs.cc: Likewise.
4620 * testsuite/20_util/is_member_object_pointer/requirements/
4621 explicit_instantiation.cc: Likewise.
4622 * testsuite/20_util/is_fundamental/value.cc: Likewise.
4623 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
4624 * testsuite/20_util/is_fundamental/requirements/
4625 explicit_instantiation.cc: Likewise.
4626 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
4627 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
4629 * testsuite/20_util/is_member_pointer/requirements/
4630 explicit_instantiation.cc: Likewise.
4631 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
4632 * testsuite/20_util/is_member_function_pointer/
4633 requirements/typedefs.cc: Likewise.
4634 * testsuite/20_util/is_member_function_pointer/requirements/
4635 explicit_instantiation.cc: Likewise.
4637 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
4640 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
4643 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
4644 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
4645 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
4646 * testsuite/20_util/tuple/cons/48476.cc: New.
4647 * testsuite/20_util/tuple/48476.cc: Likewise.
4648 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4650 2011-04-12 Allan McRae <allan@archlinux.org>
4653 * testsuite/tr1/6_containers/unordered_map/requirements/
4654 iterator_null_neg.cc: Include <cstddef>.
4655 * testsuite/tr1/6_containers/unordered_set/requirements/
4656 iterator_null_neg.cc: Likewise.
4657 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
4659 * testsuite/util/testsuite_common_types.h: Include <limits>.
4660 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
4661 Adjust dg-error line numbers.
4662 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4663 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
4665 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4667 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
4669 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
4670 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4672 2011-04-11 Jason Merrill <jason@redhat.com>
4674 * testsuite/20_util/is_convertible/value.cc: Adjust.
4676 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
4678 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
4679 it in parallel-mode for check-parallel.
4680 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4681 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4682 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
4683 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4685 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4686 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
4687 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4689 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
4690 the tests based on std::lexicographical_compare for check-parallel.
4691 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4693 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4696 * include/std/functional (_Base_manager::_M_get_pointer): Use
4698 * testsuite/20_util/function/48541.cc: New.
4700 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4703 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
4704 * configure: Regenerate.
4705 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
4706 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
4708 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
4710 * include/ext/algorithm (is_sorted): In C++0x mode import from
4712 * include/ext/numeric (iota): In C++0x mode import from
4714 * testsuite/ext/is_sorted/cxx0x.cc: New.
4715 * testsuite/ext/iota/cxx0x.cc: New.
4717 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
4720 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
4721 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
4722 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
4723 unused parameter name.
4725 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
4727 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4728 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
4729 redundant default argument from std::__throw_with_nested.
4731 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
4734 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
4735 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
4736 * src/Makefile.in: Regenerate.
4737 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
4738 * include/Makefile.in: Regenerate.
4739 * doc/xml/manual/internals.xml: Update.
4740 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
4741 * config/os/newlib/ctype_configure_char.cc: ... this.
4742 * config/os/aix/ctype_noninline.h: Likewise.
4743 * config/os/aix/ctype_configure_char.cc: Likewise.
4744 * config/os/vxworks/ctype_noninline.h: Likewise.
4745 * config/os/vxworks/ctype_configure_char.cc
4746 * config/os/hpux/ctype_noninline.h: Likewise.
4747 * config/os/hpux/ctype_configure_char.cc: Likewise.
4748 * config/os/gnu-linux/ctype_noninline.h: Likewise.
4749 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
4750 * config/os/mingw32/ctype_noninline.h: Likewise.
4751 * config/os/mingw32/ctype_configure_char.cc: Likewise.
4752 * config/os/tpf/ctype_noninline.h: Likewise.
4753 * config/os/tpf/ctype_configure_char.cc: Likewise.
4754 * config/os/uclibc/ctype_noninline.h: Likewise.
4755 * config/os/uclibc/ctype_configure_char.cc: Likewise.
4756 * config/os/bionic/ctype_noninline.h: Likewise.
4757 * config/os/bionic/ctype_configure_char.cc: Likewise.
4758 * config/os/djgpp/ctype_noninline.h: Likewise.
4759 * config/os/djgpp/ctype_configure_char.cc: Likewise.
4760 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
4761 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
4762 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
4763 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
4764 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
4765 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
4766 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
4767 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
4768 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
4769 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
4770 * config/os/generic/ctype_noninline.h: Likewise.
4771 * config/os/generic/ctype_configure_char.cc: Likewise.
4772 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
4773 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
4775 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4777 * include/std/future (future::share): Add.
4778 (packaged_task::result_type): Remove as per LWG 2030.
4779 (packaged_task::packaged_task): Remove redundant constructors, as per
4781 * testsuite/30_threads/future/members/share.cc: New.
4782 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
4784 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4786 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
4787 members which require a fully established result state.
4788 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4790 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4792 * include/bits/random.h (negative_binomial_distribution<>::
4793 negative_binomial_distribution(_IntType, double),
4794 negative_binomial_distribution<>::
4795 negative_binomial_distribution(const param_type&)): Tweak
4796 construction of _M_gd.
4797 * include/bits/random.tcc (negative_binomial_distribution<>::
4798 operator()): Adjust.
4800 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
4802 * include/bits/random.h (negative_binomial_distribution<>::
4803 negative_binomial_distribution(_IntType, double),
4804 negative_binomial_distribution<>::
4805 negative_binomial_distribution(const param_type&)): Fix
4806 construction of _M_gd.
4807 * include/bits/random.tcc (negative_binomial_distribution<>::
4808 operator()): Fix computation, per Leger's algorithm.
4809 * testsuite/util/testsuite_random.h (discrete_pdf,
4810 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
4811 (binomial_pdf): Swap last two parameters.
4812 * testsuite/26_numerics/random/discrete_distribution/
4813 operators/values.cc: New.
4814 * testsuite/26_numerics/random/negative_binomial_distribution/
4815 operators/values.cc: Likewise.
4816 * testsuite/26_numerics/random/poisson_distribution/
4817 operators/values.cc: Likewise.
4818 * testsuite/26_numerics/random/uniform_int_distribution/
4819 operators/values.cc: Likewise.
4820 * testsuite/26_numerics/random/binomial_distribution/
4821 operators/values.cc: Adjust.
4823 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4825 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4826 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4827 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4828 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4829 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4831 2011-03-23 Matthias Klose <doko@ubuntu.com>
4833 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
4835 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
4837 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4839 2011-03-22 Joseph Myers <joseph@codesourcery.com>
4841 * configure.ac: Don't handle powerpc*-*-gnu*.
4842 * configure: Regenerate.
4844 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4846 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
4848 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4851 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4853 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
4855 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
4856 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
4857 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
4858 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
4859 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
4860 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
4861 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
4863 2011-03-22 Jakub Jelinek <jakub@redhat.com>
4865 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
4866 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
4867 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
4868 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4869 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4870 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4871 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4872 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4873 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4874 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4876 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4877 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4878 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4879 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4880 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
4881 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4882 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
4883 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
4886 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
4888 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
4889 create compact unwind for" warnings.
4891 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4893 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4894 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4895 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4897 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4898 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4899 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4900 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4901 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4902 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4903 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4904 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4905 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4907 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
4908 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
4909 CXXABI_LDBL_1.3 versions.
4911 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
4913 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
4915 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4917 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4918 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
4920 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4922 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4923 sparc*-sun-solaris2.10 && lp64.
4925 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4927 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
4928 to check_v3_target_cmath.
4929 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
4930 to dg-require-cmath.
4931 * testsuite/26_numerics/random/binomial_distribution/
4932 operators/values.cc: Adjust.
4934 2011-03-18 Diego Novillo <dnovillo@google.com>
4936 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
4938 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
4939 mixed-mode-arith_neg.cc
4941 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
4943 * testsuite/util/testsuite_random.h: New.
4944 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
4945 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
4946 * testsuite/26_numerics/random/bernoulli_distribution/
4947 operators/values.cc: New.
4948 * testsuite/26_numerics/random/binomial_distribution/
4949 operators/values.cc: Likewise.
4950 * testsuite/26_numerics/random/geometric_distribution/
4951 operators/values.cc: Likewise.
4953 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
4955 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
4956 * testsuite/19_diagnostics/stdexcept.cc: New.
4958 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4960 * include/std/thread: Revert.
4961 * src/thread.cc: Same.
4962 * config/abi/pre/gnu.ver: Same.
4964 2011-03-15 Doug Kwan <dougkwan@google.com>
4967 * include/Makefile.am (install-freestanding-headers): Install
4969 * include/Makefile.in: Regenerate.
4971 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4973 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
4974 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
4976 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4979 * src/future.cc: Guard definitions.
4980 * libsupc++/nested_exception.cc: Same.
4982 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4984 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4985 * src/Makefile.in: Regenerate.
4986 * libsupc++/Makefile.am: Add nested_exception.cc.
4987 * libsupc++/Makefile.in: Regenerate.
4988 * src/system_error.cc: Add ctor and dtor definitions for error_category.
4989 * src/functional.cc: New. Add dtor definition for bad_function_call.
4990 * src/stdexcept.cc: Add dtor definitions for domain_error,
4991 invalid_argument, length_error, out_of_range, range_error,
4992 overflow_error, underflow_error.
4993 * src/future.cc: Add dtor definition for __future_base::_Result_base.
4994 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
4995 * src/thread.cc: Add dtor for thread::_Impl_base.
4996 * include/std/system_error: Adjust.
4997 * include/std/stdexcept: Same.
4998 * include/std/future: Same.
4999 * include/std/functional: Same.
5000 * include/std/thread: Same.
5001 * include/bits/shared_ptr_base.h: Same.
5002 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
5003 * libsupc++/nested_exception.h: Adjust.
5004 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
5005 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5006 * config/abi/pre/gnu.ver: Add new exports.
5008 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
5010 * include/bits/regex_compiler.h: Nest namespace versioning.
5011 * include/bits/regex_grep_matcher.tcc: Same.
5012 * include/bits/regex_grep_matcher.h: Same.
5013 * include/bits/regex_cursor.h: Same.
5014 * include/bits/regex_nfa.h: Same.
5015 * include/bits/regex_nfa.tcc: Same.
5017 * include/bits/regex_grep_matcher.h: Version forward declarations.
5018 * include/bits/c++config: Add namespace association for __regex.
5019 * include/bits/regex.h: Make sub_match consistent.
5021 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5023 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
5025 * doc/html/manual/abi.html: Regenerate.
5027 2011-03-14 Tom Tromey <tromey@redhat.com>
5029 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
5030 Try to import `gdb.printing' module.
5031 (UniquePointerPrinter.__init__): Add 'typename' argument.
5032 (StdSlistPrinter.__init__): Likewise.
5033 (StdSlistIteratorPrinter.__init__): Likewise.
5034 (StdVectorIteratorPrinter.__init__): Likewise.
5035 (StdRbtreeIteratorPrinter.__init__): Likewise.
5036 (StdDebugIteratorPrinter.__init__): Likewise.
5037 (StdDequeIteratorPrinter.__init__): Likewise.
5038 (StdStringPrinter.__init__): Likewise.
5039 (RxPrinter, Printer): New class.
5040 (libstdcxx_printer): New global.
5041 (register_libstdcxx_printers): Rewrite.
5042 (build_libstdcxx_dictionary): Rewrite.
5043 (pretty_printers_dict): Remove.
5045 2011-03-14 Andrey Zholos <aaz@althenia.net>
5048 * include/bits/random.h (geometric_distribution): Correct formula
5049 in comment, per C++0x.
5050 (geometric_distribution<>::param_type::param_type(double)): Fix check.
5051 (geometric_distribution<>::param_type::_M_initialize):
5053 * include/bits/random.tcc (geometric_distribution<>::operator()):
5055 (binomial_distribution<>::operator()): Likewise.
5057 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
5059 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
5061 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
5062 Chris Jefferson <chris@bubblescope.net>
5063 Paolo Carlini <paolo.carlini@oracle.com>
5065 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
5067 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
5069 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
5071 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
5073 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
5075 2011-03-09 Chris Jefferson <chris@bubblescope.net>
5078 * include/bits/stl_algo.h (__merge_backward): Rename to
5079 __move_merge_backward and change to always move rather than copy.
5080 (__move_merge): New function similar to std::merge except values
5081 are moved instead of copied.
5082 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
5083 and __merge_backward to __move_merge and __move_merge_backward.
5085 2011-03-07 Jason Merrill <jason@redhat.com>
5087 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
5090 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
5091 Matthias Klose <doko@ubuntu.com>
5092 Jonathan Wakely <redi@gcc.gnu.org>
5095 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
5096 * configure.ac: Use it.
5097 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
5098 * configure: Regenerate.
5099 * doc/Makefile.in: Regenerate.
5101 2011-03-04 Benjamin Kosnik <bkoz@chula>
5103 * src/Makefile.am (inst_sources): Make source instantion files
5105 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
5106 * src/Makefile.in: Regenerate.
5107 * src/valarray-inst.cc: Move to..
5108 * src/valarray.cc: ...this.
5109 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
5110 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
5111 * configure: Regenerate.
5112 * include/Makefile.am (stamp-extern-template): Add.
5113 * include/Makefile.in: Regenerate.
5115 * doc/xml/manual/configure.xml: Document --enable-extern-template.
5117 * include/bits/locale_classes.tcc: Adjust comment.
5118 * include/bits/locale_facets.tcc: Same.
5119 * include/bits/basic_ios.tcc: Same.
5120 * include/bits/istream.tcc: Same.
5121 * include/bits/codecvt.h: Same.
5122 * include/bits/ostream.tcc: Same.
5123 * include/bits/sstream.tcc: Same.
5124 * include/bits/c++config: Same.
5125 * include/bits/basic_string.tcc: Same.
5126 * include/bits/ostream_insert.h: Same.
5127 * include/bits/locale_facets_nonio.tcc: Same.
5128 * include/bits/streambuf.tcc: Same.
5129 * include/bits/allocator.h: Same.
5130 * include/bits/fstream.tcc: Same.
5132 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5134 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
5136 * testsuite/Makefile.am: Make clean fixups.
5137 * testsuite/Makefile.in: Regenerate.
5139 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
5141 * include/std/ratio (ratio_less): Add comments.
5143 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
5146 * include/std/ratio (ratio_add): Avoid denominator overflow.
5147 * testsuite/20_util/ratio/operations/47913.cc: New.
5149 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
5151 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
5152 * testsuite/20_util/hash/quality.cc: Same.
5154 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
5157 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
5159 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
5160 xputn): Use the latter.
5161 * include/bits/streambuf_iterator.h: Likewise.
5162 * src/strstream.cc: Likewise.
5163 * src/streambuf.cc: Likewise.
5164 * src/compatibility.cc: Likewise.
5165 * src/istream.cc: Likewise.
5166 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
5168 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
5169 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
5170 seekpos, _M_sync): Use setg, setp, and _M_pbump.
5171 * config/abi/pre/gnu.ver: Tweak.
5173 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
5175 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
5177 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
5180 * include/std/ratio (ratio_less): Reimplement to never overflow.
5181 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
5183 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
5185 * testsuite/18_support/type_info/fundamental.cc: New.
5187 * testsuite/Makefile.am: Make clean fixups.
5188 * testsuite/Makefile.in: Regenerate.
5190 2011-02-19 François Dumont <francois.cppdevs@free.fr>
5192 * include/debug/string (basic_string::insert): Add iterator check and
5193 pass normal iterator to normal insert.
5194 * include/debug/macros.h (__glibcxx_check_heap,
5195 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
5198 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
5201 * testsuite/ext/vstring/hash/char/1.cc: Fix.
5202 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
5204 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
5206 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
5207 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
5208 (basic_regex::operator=(basic_regex&&)): Likewise.
5209 (basic_regex::assign(basic_regex&&)): Likewise.
5210 (operator==(sub_match,...)): Implement DR 1181.
5211 (match_results::match_results(match_results&&)): Define.
5212 (match_results::operator=(const match_results&)): Fix parameter type.
5213 (match_results::operator=(match_results&&)): Define.
5215 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
5218 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
5219 line anchors as metacharacters.
5220 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
5222 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
5225 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
5226 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
5227 hash<__gnu_cxx::__u32vstring>): Add.
5228 * testsuite/ext/vstring/hash/char/1.cc: New.
5229 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
5231 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
5233 * include/bits/regex.h (match_results::format): Use char_traits.
5235 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
5237 * include/std/atomic: Remove atomic_address, uplift to N3225.
5238 * include/bits/atomic_0.h: Same.
5239 * include/bits/atomic_2.h: Same.
5240 * include/bits/atomic_base.h: Same.
5241 * testsuite/29_atomics/atomic_address/*: Delete.
5243 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
5245 * include/bits/regex.h (sub_match::sub_match): Add.
5246 (match_results::ready): Add.
5247 (match_results::empty): Adjust.
5248 (match_results::length): Add missing dereference.
5249 (match_results::operator[],prefix,suffix): Add debug mode checks.
5250 (match_results::cend): Re-use end().
5251 (match_results::format): Adjust signatures.
5252 (operator==(match_results,match_results)): Implement.
5253 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
5254 * include/bits/regex_constants.h (syntax_option_type): Likewise.
5255 * include/bits/regex_grep_matcher.h: Fix comment typo.
5256 (_SpecializedResults::_SpecializedResults): Simplify.
5257 * include/bits/regex_cursor.h: Fix comment typo.
5258 * include/bits/regex_nfa.h: Likewise.
5259 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
5260 Fix error code, remove xfail.
5261 * testsuite/28_regex/basic_regex/ctors/extended/
5262 string_range_01_02_03.cc: Likewise.
5264 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
5266 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
5267 * include/bits/regex_nfa.h: Remove unnecessary base classes.
5269 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
5271 * configure: Regenerate.
5273 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
5276 * include/ext/algorithm (is_heap): In C++0x mode import from
5278 * testsuite/ext/is_heap/47709.cc: New.
5280 2011-02-12 Jakub Jelinek <jakub@redhat.com>
5281 Jonathan Wakely <jwakely.gcc@gmail.com>
5284 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
5285 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
5287 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
5289 * include/tr1/cmath (fabs): Define.
5290 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
5293 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
5295 * testsuite/tr1/headers/c++200x/complex.cc: New.
5297 2011-02-11 Johannes Singler <singler@kit.edu>
5300 * include/parallel/losertree.h
5301 (_LoserTreeUnguarded<>::__delete_min_insert):
5302 Add missing "using std::swap;", as for other variants.
5304 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
5306 * src/Makefile.am (sources): Add regex.cc.
5307 * src/Makefile.in: Regenerate.
5308 * src/regex.cc: New.
5309 * include/bits/regex_error.h (error_type): Use constexpr.
5310 (regex_error): Move ctor and dtor out of line.
5312 * testsuite/28_regex/03_requirements: To...
5313 * testsuite/28_regex/requirements: ... this.
5314 * testsuite/28_regex/04_header: To...
5315 * testsuite/28_regex/headers: ... this.
5316 * testsuite/28_regex/05_constants: To...
5317 * testsuite/28_regex/constants: ... this.
5318 * testsuite/28_regex/06_exception_type: To...
5319 * testsuite/28_regex/regex_error: ... this.
5320 * testsuite/28_regex/07_traits: To...
5321 * testsuite/28_regex/traits: ... this.
5322 * testsuite/28_regex/08_basic_regex: To...
5323 * testsuite/28_regex/basic_regex: ... this.
5324 * testsuite/28_regex/09_sub_match: To...
5325 * testsuite/28_regex/sub_match: ... this.
5326 * testsuite/28_regex/10_match_results: To...
5327 * testsuite/28_regex/match_results: ... this.
5328 * testsuite/28_regex/11_algorithms: To...
5329 * testsuite/28_regex/algorithms: ... this.
5330 * testsuite/28_regex/12_iterators: To...
5331 * testsuite/28_regex/iterators: ... this.
5333 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5336 * include/bits/c++config: Do not use alternative token.
5337 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
5339 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5341 * src/future.cc (future_error_category::message): Handle no_state.
5343 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
5345 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
5346 not test in C++0x mode.
5347 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
5348 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
5351 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5353 * doc/xml/manual/status_cxx200x.xml: Update.
5354 * doc/html/*: Regenerate.
5356 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5358 * doc/xml/manual/debug.xml: Improve data race docs.
5360 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5363 * include/debug/map.h (map): Remove unnecessary using-declaration.
5364 * include/debug/multimap.h (multimap): Likewise.
5365 * include/profile/map.h (map): Likewise.
5366 * include/profile/multimap.h (multimap): Likewise.
5368 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
5371 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
5373 * libsupc++/guard_error.cc: ... new file.
5374 * libsupc++/Makefile.am: Update.
5375 * libsupc++/Makefile.in: Regenerate.
5377 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
5379 * include/std/future (packaged_task::operator bool): Rename to...
5380 (packaged_task::valid): ...this.
5381 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
5382 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
5383 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
5384 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
5385 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
5386 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
5387 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
5388 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
5389 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
5390 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
5391 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
5393 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5395 * doc/xml/manual/io.xml: Fix typo.
5396 * doc/html/manual/streambufs.html: Likewise.
5398 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5400 * config/abi/pre/gnu.ver: Fix.
5402 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
5404 * doc/xml/manual/appendix_porting.xml: Add doc section.
5405 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
5406 * doc/xml/manual/documentation_hacking.xml: ...here.
5408 * doc/xml/manual/debug_mode.xml: Adjust.
5409 * doc/xml/manual/prerequisites.xml: Adjust.
5410 * doc/Makefile.am (xml_sources): Add dot files,
5411 documentation_hacking.xml.
5412 * doc/Makefile.in: Regenerate.
5414 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
5415 * doc/xml/images/confdeps.pdf: Add.
5417 * doc/html/*: Regenerate.
5419 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
5421 * doc/xml/gnu/fdl-1.2.xml: Remove.
5422 * doc/xml/gnu/gpl-2.0.xml: Remove.
5423 * doc/Makefile.am: Update.
5424 * doc/Makefile.in: Regenerate.
5426 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
5429 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
5430 iterator)): Add back in C++03 mode.
5431 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
5432 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
5434 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
5436 PR libstdc++/47560 try two
5437 * config/os/hpux/os_defines.h: Guard for C++.
5439 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
5441 * doc/xml/faq.xml: Adjust link to bug database.
5442 Remove old item on broken header files.
5444 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
5446 * include/bits/regex_error.h (__throw_regex_error): Not inline.
5447 * src/functexcept.cc: Add definition.
5448 * config/abi/pre/gnu.ver: Export.
5450 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
5452 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
5453 * configure: Regenerate.
5455 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
5458 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
5459 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
5460 avoid name conflicts.
5462 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
5465 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
5467 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
5469 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
5470 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
5471 (COMPACT_LATEX): Enable.
5473 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
5474 * include/profile/impl/profiler_hash_func.h: Same.
5475 * include/bits/hashtable.h: Same.
5476 * include/backward/auto_ptr.h: Same.
5477 * include/backward/strstream: Same.
5478 * include/backward/backward_warning.h: Same.
5479 * include/backward/binders.h: Same.
5481 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
5483 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
5484 Adjust link to GDB manual.
5486 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
5488 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
5489 _GLIBCXX_USE_DEPRECATED.
5490 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
5491 * doc/xml/manual/using.xml: Same.
5492 * include/std/memory: Same.
5493 * include/std/streambuf: Same.
5494 * include/bits/shared_ptr.h: Same.
5495 * include/bits/unique_ptr.h: Same.
5496 * include/bits/shared_ptr_base.h: Same.
5497 * include/bits/stl_function.h: Same.
5498 * include/tr1/shared_ptr.h: Same.
5499 * include/backward/auto_ptr.h: Same.
5500 * include/backward/binders.h: Same.
5502 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
5504 * doc/html/ext/lwg-active.html: Update to Revision D73.
5505 * doc/html/ext/lwg-closed.html: Likewise.
5506 * doc/html/ext/lwg-defects.html: Likewise.
5507 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
5509 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
5511 PR libstdc++/36104 part four
5512 * include/bits/c++config (_GLIBCXX_STD): Remove.
5513 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
5514 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
5515 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
5516 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
5517 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
5518 _GLIBCXX_INLINE_PROFILE): Remove.
5519 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
5520 (_GLIBCXX_END_NAMESPACE): Remove.
5521 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
5522 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
5523 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
5524 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
5525 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
5526 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
5527 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
5528 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
5529 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
5530 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
5531 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
5532 * include/*: Use new macros for namespace scope.
5536 * src/Makefile.am (sources): Remove debug_list.cc, add
5537 compatibility-debug_list-2.cc.
5538 (parallel_sources): Remove parallel_list.cc, add
5539 compatibility-parallel_list-2.cc.
5540 (compatibility-parallel_list-2.[o,lo]): New rule.
5541 * src/Makefile.in: Regenerate.
5542 * src/debug_list.cc: Remove.
5543 * src/parallel_list.cc: Remove.
5544 * src/compatibility-list-2.cc: New.
5545 * src/compatibility-debug_list-2.cc: New.
5546 * src/compatibility-parallel_list-2.cc: New.
5548 * doc/doxygen/user.cfg.in: Adjust macros.
5550 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
5551 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
5552 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
5553 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
5554 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
5555 * testsuite/20_util/forward/c_neg.cc: Same.
5556 * testsuite/20_util/forward/f_neg.cc: Same.
5557 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5558 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5559 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
5560 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
5561 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
5562 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5563 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5564 * testsuite/23_containers/deque/requirements/dr438/
5565 constructor_1_neg.cc: Same.
5566 * testsuite/23_containers/deque/requirements/dr438/
5567 constructor_2_neg.cc: Same.
5568 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5569 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
5570 * testsuite/23_containers/forward_list/requirements/dr438/
5571 assign_neg.cc: Same.
5572 * testsuite/23_containers/forward_list/requirements/dr438/
5573 constructor_1_neg.cc: Same.
5574 * testsuite/23_containers/forward_list/requirements/dr438/
5575 constructor_2_neg.cc: Same.
5576 * testsuite/23_containers/forward_list/requirements/dr438/
5577 insert_neg.cc: Same.
5578 * testsuite/23_containers/list/capacity/29134.cc: Same.
5579 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
5580 * testsuite/23_containers/list/requirements/dr438/
5581 constructor_1_neg.cc: Same.
5582 * testsuite/23_containers/list/requirements/dr438/
5583 constructor_2_neg.cc: Same.
5584 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
5585 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
5586 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
5587 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
5588 * testsuite/23_containers/vector/requirements/dr438/
5589 constructor_1_neg.cc: Same.
5590 * testsuite/23_containers/vector/requirements/dr438/
5591 constructor_2_neg.cc: Same.
5592 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
5593 * testsuite/25_algorithms/sort/35588.cc: Same.
5594 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
5595 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5596 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
5597 * testsuite/ext/profile/profiler_algos.cc: Same.
5598 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
5599 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
5600 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
5601 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
5602 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
5604 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5606 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
5607 Improve description of one such reference.
5609 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5611 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
5612 Standards Revision Group.
5613 * doc/xml/manual/locale.xml: Ditto.
5614 * doc/xml/manual/messages.xml: Ditto.
5615 * doc/xml/manual/using_exceptions.xml: Ditto.
5617 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
5619 * include/bits/atomic_base.h: Do not include <stddef.h>.
5620 (kill_dependency): Uglify ret.
5622 2011-01-26 Johannes Singler <singler@kit.edu>
5624 * include/parallel/numeric (inner_product, partial_sum):
5625 Qualify subsequent call with __gnu_parallel instead of
5626 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
5627 * include/parallel/algobase.h (equal): Likewise.
5628 * include/parallel/algo.h (find_first_of, search_n, merge,
5629 nth_element, partial_sort, max_element, min_element): Likewise.
5630 * testsuite/25_algorithms/headers/algorithm/
5631 parallel_algorithm_mixed1.cc (main): Add respective test cases.
5632 * testsuite/25_algorithms/headers/algorithm/
5633 parallel_algorithm_mixed2.cc (main): Likewise.
5634 * testsuite/26_numerics/headers/numeric/
5635 parallel_numeric_mixed1.cc (main): Likewise.
5636 * testsuite/26_numerics/headers/numeric/
5637 parallel_numeric_mixed2.cc (main): Likewise.
5639 2011-01-24 Graham Reed <greed@pobox.com>
5642 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
5645 2011-01-24 Johannes Singler <singler@kit.edu>
5648 * include/parallel/losertree.h
5649 (_LoserTree<>::__delete_min_insert):
5650 Do not qualify swap with std:: for value type,
5651 but include a using directive instead.
5652 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
5653 * include/parallel/balanced_quicksort.h (__qsb_divide):
5654 Use std::iter_swap instead of std::swap.
5655 (__qsb_local_sort_with_helping): Likewise.
5656 * include/parallel/partition.h (__parallel_partition):
5657 Likewise. (__parallel_nth_element): Likewise.
5659 2011-01-24 Johannes Singler <singler@kit.edu>
5662 * include/parallel/multiway_merge.h (_UnguardedIterator):
5663 Remove useless "mutable" from reference declaration.
5665 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
5667 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
5668 * include/debug/safe_sequence.h: Same.
5669 * include/debug/safe_iterator.h: Same.
5670 * include/std/forward_list: Same.
5671 * include/std/deque: Same.
5672 * include/std/list: Same.
5673 * include/std/random: Same.
5674 * include/std/streambuf: Same.
5675 * include/std/fstream: Same.
5676 * include/std/istream: Same.
5677 * include/std/string: Same.
5678 * include/std/ostream: Same.
5679 * include/std/sstream: Same.
5680 * include/ext/vstring.h: Same.
5681 * include/bits/basic_ios.h: Same.
5682 * include/bits/locale_classes.h: Same.
5683 * include/bits/locale_facets.h: Same.
5684 * include/bits/valarray_array.h: Same.
5685 * include/bits/locale_facets_nonio.h: Same.
5686 * include/tr1/random: Same.
5688 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5690 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
5692 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5694 PR libstdc++/36104 part three
5695 * src/hashtable_c++0x.cc: Adjust namespace macros.
5696 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
5697 * config/abi/pre/gnu-versioned-namespace.ver: Update.
5699 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5701 * include/ext/pb_ds/detail/resize_policy/
5702 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
5703 * include/ext/pb_ds/detail/pat_trie_/
5704 constructors_destructor_fn_imps.hpp: Same.
5705 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
5706 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
5707 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
5709 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
5710 iterations downward when testing in debug mode.
5711 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
5712 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
5713 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
5714 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
5715 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
5716 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
5717 reduce in debug mode.
5719 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
5721 PR libstdc++/36104 part two
5722 * include/bits/hashtable.h: Revert to non-nested macro usage.
5723 * include/bits/hashtable_policy.h: Same.
5725 2011-01-19 Graham Reed <greed@pobox.com>
5728 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
5730 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
5732 * doc/xml/images/confdeps.png: Regenerate.
5734 * include/std/chrono (duration): Mark copy constructor constexpr.
5735 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
5737 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
5739 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
5740 Declare defaulted per DR 1517.
5741 * testsuite/util/testsuite_common_types.h
5742 (constexpr_defaulted_default_constructible): Add.
5743 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
5745 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
5747 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
5749 * include/bits/stl_stack.h (stack<>::swap): Likewise.
5751 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5754 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
5755 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
5757 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5760 * testsuite/18_support/numeric_limits/lowest.cc:
5761 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
5763 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5766 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
5767 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
5769 2011-01-16 François Dumont <francois.cppdevs@free.fr>
5771 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
5772 to this. Use _neg suffix.
5773 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
5775 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5777 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
5778 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5780 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
5781 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5783 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
5784 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5786 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
5787 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5789 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
5790 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5792 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
5793 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5795 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
5796 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5798 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
5799 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5801 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
5802 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5804 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
5805 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5807 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
5808 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5810 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
5811 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5813 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
5814 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5816 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
5817 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5819 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
5821 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
5824 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
5825 * include/Makefile.in: Regenerate.
5826 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
5827 (install-stdHEADERS, install-bitsHEADERS): New.
5828 * libsupc++/Makefile.in: Regenerate.
5830 * include/bits/c++config: Update for inline namespaces.
5831 * libsupc++/cxxabi-forced.h: To...
5832 * libsupc++/cxxabi_forced.h: ...this.
5833 * libsupc++/hash_bytes.h: Separate file.
5834 * libsupc++/typeinfo: Use it.
5835 * libsupc++/exception: Adjust for bits subdirectory.
5836 * libsupc++/eh_aux_runtime.cc: Same.
5837 * libsupc++/eh_ptr.cc: Same.
5838 * libsupc++/new_op.cc: Same.
5839 * libsupc++/exception_defines.h: Same.
5840 * libsupc++/nested_exception.h: Same.
5841 * libsupc++/eh_terminate.cc: Same.
5842 * libsupc++/vec.cc: Same.
5843 * libsupc++/vterminate.cc: Same.
5844 * libsupc++/exception_ptr.h: Same.
5845 * libsupc++/eh_personality.cc: Same.
5846 * libsupc++/eh_call.cc: Same.
5847 * libsupc++/new_opnt.cc: Same.
5848 * libsupc++/hash_bytes.cc: Same.
5849 * config/cpu/arm/cxxabi_tweaks.h: Same.
5850 * config/cpu/generic/cxxabi_tweaks.h: Same.
5851 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
5852 * include/std/bitset: Same.
5853 * include/ext/vstring.tcc: Same.
5854 * include/bits/hashtable.h: Same.
5855 * include/bits/functional_hash.h: Same.
5856 * include/bits/hashtable_policy.h: Same.
5857 * include/bits/basic_string.h: Same.
5858 * include/bits/istream.tcc: Same.
5859 * include/bits/ostream.tcc: Same.
5860 * include/bits/algorithmfwd.h: Same.
5861 * include/bits/basic_string.tcc: Same.
5862 * include/bits/ostream_insert.h: Same.
5863 * include/bits/fstream.tcc: Same.
5864 * include/bits/functexcept.h: Same.
5866 * doc/doxygen/user.cfg.in: Adjust names.
5868 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5870 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
5872 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
5874 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
5876 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
5878 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
5879 * testsuite/25_algorithms/is_permutation/requirements/
5880 explicit_instantiation/2.cc: Likewise.
5881 * testsuite/25_algorithms/is_permutation/requirements/
5882 explicit_instantiation/pod.cc: Likewise.
5883 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
5885 2011-01-13 John Lakos <jlakos@bloomberg.net>
5886 Pablo Halpern <phalpern@halpernwightsoftware.com>
5887 Paolo Carlini <paolo.carlini@oracle.com>
5889 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
5890 * include/bits/algorithmfwd.h: Add.
5892 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
5895 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
5897 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
5899 * aclocal.m4: Regenerate.
5901 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5904 * src/placeholders.cc: New.
5905 * src/Makefile.am: Adjust.
5906 * src/Makefile.in: Regenerate.
5907 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
5909 * config/abi/pre/gnu.ver: Export.
5911 2011-01-05 François Dumont <francois.cppdevs@free.fr>
5913 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
5914 * include/src/debug.cc: Use latter
5915 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
5916 correctly handle before_begin iterators.
5917 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
5918 useless _GLIBCXX_DEBUG checks.
5920 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
5923 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
5924 * configure: Regenerated.
5926 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
5929 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
5932 Copyright (C) 2011 Free Software Foundation, Inc.
5934 Copying and distribution of this file, with or without modification,
5935 are permitted in any medium without royalty provided the copyright
5936 notice and this notice are preserved.