1 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * include/bits/allocator.h (__shrink_to_fit_aux::_S_do_it): Create
4 the new object with the same allocator.
5 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: New.
7 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
9 * include/profile/unordered_map: Add missing copy constructors.
10 * include/profile/unordered_set: Likewise.
12 2011-11-09 Dodji Seketeli <dodji@redhat.com>
15 * include/ext/pointer.h (rebind): Append missing ';'.
17 2011-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
19 * include/bits/stl_vector.h (vector::_Alloc_traits): Make private.
20 * include/debug/vector: Add allocator-extended constructors, ensure
21 move assignment and swap have same allocator propagation semantics
22 and exceptions specification as base class.
23 * include/profile/vector: Likewise.
24 (vector::push_back(_Tp&&)): Forward argument as rvalue.
25 * testsuite/23_containers/vector/debug/alloc_prop.cc: New.
26 * doc/xml/manual/status_cxx2011.xml: Clarify status of container
27 requirements with respect to allocators.
28 (status.iso.200x): Add anchor for old ID to preserve existing links.
30 2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
32 * include/bits/shared_ptr_base.h (_Sp_counted_ptr): Make 'final'.
33 (_Sp_counted_deleter): Make 'final'. Use allocator_traits.
34 (_Sp_counted_ptr_inplace): Make 'final'. Use allocator_traits.
35 Derive from _Sp_counted_ptr instead of _Sp_counted_deleter to use EBO
37 (__shared_count, __shared_ptr): Use allocator_traits.
38 * include/std/future (__future_base::_Result_alloc): Make 'final'. Use
40 (__future_base::_Task_state): Make 'final'.
41 (__future_base::_Deferred_state): Likewise.
42 (__future_base::_Async_state): Likewise.
43 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: New.
44 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: New.
45 * testsuite/20_util/shared_ptr/creation/private.cc: New.
46 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
47 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: New.
48 * testsuite/30_threads/promise/cons/alloc_min.cc: New.
50 2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
52 * acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to
53 [GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the
54 option itself, to --enable-libstdcxx-visibility.
55 * configure.ac: Adjust call.
56 * doc/xml/manual/configure.xml: Update.
57 * configure: Regenerate.
59 2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
61 * testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall
63 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
65 2011-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
68 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
71 2011-11-07 Aldy Hernandez <aldyh@redhat.com>
72 Richard Henderson <rth@redhat.com>
74 Merged from transactional-memory.
76 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_TM_1.
77 * libsupc++/eh_tm.cc: New file.
78 * libsupc++/unwind-cxx.h (__cxa_tm_cleanup): Declare.
79 * config/abi/pre/gnu.ver: Export __cxa_tm_cleanup.
80 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
81 * libsupc++/Makefile.am (sources): Add eh_tm.cc.
82 * libsupc++/Makefile.in: Rebuild.
84 2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
87 * include/profile/impl/profiler_node.h (__stack_hash::
88 operator()(__stack_t)): Just use std::size_t everywhere.
90 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
92 * include/std/future (__future_base::_Ptr): Use alias-declaration.
93 (__is_same_pkgdtask): Rename to __constrain_pkgdtask and use decay
94 instead of remove_reference so that cv-quals are removed.
96 2011-11-07 Ed Smith-Rowland <3dw4rd@verizon.net>
98 * include/precompiled/stdc++.h: Add cstdalign.
100 2011-11-07 Paolo Carlini <paolo.carlini@oracle.com>
102 * include/std/complex (complex<>::real(), complex<>::imag()):
103 Remove redundant const qualifiers.
105 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
107 * include/bits/ptr_traits.h (__rebind): Replace with...
108 (rebind): Implement using alias-declaration.
109 * include/ext/pointer.h (__rebind): Replace with...
110 (rebind): Implement using alias-declaration.
111 * include/bits/alloc_traits.h (__rebind_alloc, __rebind_traits):
113 (rebind_alloc, rebind_traits): Implement using alias-declaration.
114 * include/ext/alloc_traits.h (rebind): Use rebind_alloc instead of
116 * include/std/scoped_allocator (rebind): Likewise.
118 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
120 * include/std/mutex (call_once): Store closure in __once_functor
121 as bound function wrapper might not be copyable.
123 2011-11-07 Andrew MacLeod <amacleod@redhat.com>
125 * include/bits/atomic_base.h (atomic_thread_fence): Revert.
126 (atomic_signal_fence): Revert.
128 2011-11-07 Andrew MacLeod <amacleod@redhat.com>
130 * include/bits/atomic_base.h (atomic_thread_fence): Call builtin.
131 (atomic_signal_fence): Call builtin.
132 (atomic_flag::test_and_set): Call __atomic_exchange when it is lockfree,
133 otherwise fall back to call __sync_lock_test_and_set.
134 (atomic_flag::clear): Call __atomic_store when it is lockfree,
135 otherwise fall back to call __sync_lock_release.
137 2011-11-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
140 * include/Makefile.am (${host_builddir}/gthr-posix.h): Reflect
142 * include/Makefile.in: Regenerate.
144 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
146 * acinclude.m4 (GLIBCXX_CHECK_SC_NPROC_ONLN): Define.
147 (GLIBCXX_CHECK_PTHREADS_NUM_PROCESSORS_NP): Define.
148 (GLIBCXX_CHECK_SYSCTL_HW_NCPU): Define.
149 * configure.ac: Use new checks.
150 * configure: Regenerate.
151 * config.h.in: Regenerate.
152 * src/thread.cc: Check new config macros.
153 * testsuite/lib/libstdc++.exp: Likewise.
155 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
157 * config/abi/pre/gnu.ver: Fix exports for string::pop_back.
159 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
161 * acinclude.m4: Check for <stdalign.h>
162 * configure: Regenerate.
163 * config.h.in: Likewise.
164 * include/Makefile.am: Add <cstdalign>.
165 * include/Makefile.in: Regenerate.
166 * include/c_global/cstdalign: New.
167 * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: New.
168 * doc/xml/manual/backwards_compatibility.xml: Update.
169 * doc/xml/manual/status_cxx2011.xml: Update.
171 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
174 * include/std/mutex (__once_proxy): Use void parameter list to
175 work on implicit extern "C" systems.
177 2011-11-07 Xinliang David Li <davidxl@google.com>
179 * include/backward/hashtable.h: Make __stl_prime_list
182 2011-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
184 * include/bits/basic_string.h (basic_string::at): Move adjacent to other
186 (basic_string::pop_back): Define.
187 * include/debug/string (__gnu_debug::basic_string::pop_back): Likewise.
188 * include/ext/vstring.h (__versa_string::pop_back): Likewise.
189 * config/abi/pre/gnu.ver: Add new symbols.
190 * testsuite/21_strings/basic_string/modifiers/char/pop_back.cc: New.
191 * testsuite/21_strings/basic_string/modifiers/wchar_t/pop_back.cc: New.
192 * testsuite/21_strings/basic_string/range_access.cc: Split to ...
193 * testsuite/21_strings/basic_string/range_access/char/1.cc: Here and ...
194 * testsuite/21_strings/basic_string/range_access/wchar_t/1.cc: Here.
195 * testsuite/ext/vstring/modifiers/char/pop_back.cc: New.
196 * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: New.
198 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
200 * doc/xml/manual/backwards_compatibility.xml: Fix autoconf tests for
201 C++11 compiler features and library headers. Add stable id
202 attributes. Use <filename> element for headers and surround in angle
203 brackets. Use <classname> for classes.
204 * doc/html/*: Regenerate.
206 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
208 * doc/xml/manual/status_cxx2011.xml: Document <cuchar> and
209 <cstdalign> as missing.
211 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
213 * doc/xml/faq.xml: Replace references to C++0x with C++11.
214 * doc/xml/manual/intro.xml: Likewise.
215 * doc/xml/manual/backwards_compatibility.xml: Likewise.
216 * doc/xml/manual/shared_ptr.xml: Likewise.
217 * doc/xml/manual/configure.xml: Likewise.
218 * doc/xml/manual/evolution.xml: Likewise.
219 * doc/xml/manual/using.xml: Likewise.
220 * doc/xml/manual/strings.xml: Likewise.
221 * doc/xml/manual/debug_mode.xml: Likewise.
222 * doc/xml/manual/policy_data_structures.xml: Likewise.
223 * doc/xml/manual/extensions.xml: Likewise.
224 * doc/xml/manual/diagnostics.xml: Likewise.
225 * doc/xml/manual/test.xml: Likewise.
226 * doc/xml/manual/status_cxx200x.xml: Likewise, and rename to...
227 * doc/xml/manual/status_cxx2011.xml: Here.
228 * doc/Makefile.am: Rename status_cxx200x.xml.
229 * doc/Makefile.in: Regenerate.
230 * doc/html/*: Regenerate.
232 2011-11-06 François Dumont <fdumont@gcc.gnu.org>
234 * testsuite/performance/23_containers/insert_erase/41975.cc: Add
235 tests to check performance with or without cache of hash code and with
236 string type that has a costlier hash functor than int type.
238 2011-11-06 Benjamin Kosnik <bkoz@redhat.com>
239 Andrew MacLeod <amacleod@redhat.com>
241 Merged from cxx-mem-model.
243 * include/Makefile.am (bits_headers): Remove atomic_0.h, atomic_2.h.
244 * include/Makefile.in: Regenerate.
245 * src/Makefile.am (sources): Rename atomic.cc to
246 compatibility-atomic-c++0x.cc.
247 * src/Makefile.in: Regenerate.
248 * include/bits/atomic_0.h: Remove.
249 * include/bits/atomic_2.h: Incorporate into...
250 * include/bits/atomic_base.h: ...this. Use new __atomic routines.
251 * include/std/atomic: Add generic atomic calls to basic atomic class.
252 * src/atomic.cc: Move...
253 * src/compatibility-atomic-c++0x.cc: ...here.
254 * src/compatibility-c++0x.cc: Tweak.
255 * testsuite/29_atomics/atomic/cons/user_pod.cc: Fix.
256 * testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc:
258 * testsuite/29_atomics/headers/atomic/macros.cc: Same.
260 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
262 * doc/xml/manual/test.xml: Fix dg-warning examples.
264 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
267 * doc/xml/manual/status_cxx200x.xml: Document emplace members are
270 2011-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
274 * include/std/mutex (once_flag): Use NSDMI.
276 2011-11-04 Benjamin Kosnik <bkoz@redhat.com>
278 * scripts/run_doxygen: Fix sed quoting.
280 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
282 * doc/doxygen/doxygroups.cc: Add markup for namespace tr2.
283 * include/tr2/bool_set: Adjust doxygen markup.
284 * include/tr2/dynamic_bitset: Same.
285 * include/tr2/type_traits: Same.
287 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
289 * doc/html/*: Regenerate.
291 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
292 Paolo Carlini <paolo.carlini@oracle.com>
295 * include/std/complex (__complex_acosh): Fix in a better way,
297 * include/tr1/complex (__complex_acosh): Likewise.
299 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
302 * include/bits/random.tcc (operator<<(basic_ostream<>&,
303 const mersenne_twister_engine<>&): Output _M_p too.
304 (operator<<(basic_ostream<>&, const
305 subtract_with_carry_engine<>&): Likewise.
306 (operator>>(basic_istream<>&, mersenne_twister_engine<>&):
308 (operator>>(basic_istream<>&, subtract_with_carry_engine<>&):
310 * include/bits/random.h (mersenne_twister_engine<>::operator==):
312 (subtract_with_carry_engine<>::operator==): Compare _M_carry
314 (shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too.
315 * testsuite/26_numerics/random/independent_bits_engine/
316 operators/serialize.cc: Extend.
317 * testsuite/26_numerics/random/subtract_with_carry_engine/
318 operators/serialize.cc: Likewise.
319 * testsuite/26_numerics/random/discard_block_engine/
320 operators/serialize.cc: Likewise.
321 * testsuite/26_numerics/random/mersenne_twister_engine/
322 operators/serialize.cc: Likewise.
323 * testsuite/26_numerics/random/linear_congruential_engine/
324 operators/serialize.cc: Likewise.
325 * testsuite/26_numerics/random/shuffle_order_engine/
326 operators/serialize.cc: Likewise.
328 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
330 * acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
332 (GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
333 HAVE_GTHR_DEFAULT, enable_thread.
334 (GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
335 * include/Makefile.am (thread_host_headers): Remove
336 ${host_builddir}/gthr-tpf.h.
337 (${host_builddir}/gthr.h): Reflect gthr move to libgcc.
339 (${host_builddir}/gthr-single.h): Likewise.
340 (${host_builddir}/gthr-posix.h): Likewise.
341 (${host_builddir}/gthr-tpf.h): Remove.
342 (${host_builddir}/gthr-default.h): Likewise.
343 * configure, config.h.in: Regenerate.
344 * Makefile.in, doc/Makefile.in, include/Makefile.in,
345 libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
346 src/Makefile.intestsuite/Makefile.in: Regenerate.
348 2011-11-02 Benjamin Kosnik <bkoz@redhat.com>
350 * include/bits/c++config: Add tr2 to versioned namespaces.
351 * scripts/run_doxygen: Adjust generated man files as well.
352 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
354 2011-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
356 * include/std/future (promise): Add constructors for uses-allocator
357 construction from rvalue promise.
358 (packaged_task): Implement LWG 2067. Add additional constructors for
359 uses-allocator construction.
360 * testsuite/30_threads/packaged_task/cons/3.cc: New.
361 * testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
362 * testsuite/30_threads/promise/cons/alloc2.cc: New.
364 2011-10-31 Jason Merrill <jason@redhat.com>
366 * include/Makefile.am (install-freestanding-headers): Install
368 * libsupc++/initializer_list: Include it.
370 2011-10-31 Gerald Pfeifer <gerald@pfeifer.com>
372 * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
373 * configure: Regenerate.
375 2011-10-31 Jason Merrill <jason@redhat.com>
378 * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.
380 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
382 * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
383 Remove an obsolete reference to a Red Hat release we do not
385 Refer to Debian GNU/Linux.
387 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
389 * faq.xml (Who's in charge of it?): Refer to the Linux kernel
390 instead of just Linux.
391 (How do I install libstdc++?): Refer to GNU/Linux instead of
394 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
396 * testsuite/30_threads/condition_variable_any/50862.cc: Trivial
399 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
401 * testsuite/23_containers/unordered_map/operations/count.cc: New.
402 * testsuite/23_containers/multimap/operations/count.cc: Likewise.
403 * testsuite/23_containers/set/operations/count.cc: Likewise.
404 * testsuite/23_containers/unordered_multimap/operations/count.cc:
406 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
407 * testsuite/23_containers/multiset/operations/count.cc: Likewise.
408 * testsuite/23_containers/unordered_multiset/operations/count.cc:
410 * testsuite/23_containers/map/operations/count.cc: Likewise.
412 2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
414 * include/std/complex (__complex_acosh): Just use '< _Tp()'.
415 * include/tr1/complex (__complex_acosh): Likewise.
417 2011-10-27 Richard B. Kreckel <kreckel@ginac.de>
418 Paolo Carlini <paolo.carlini@oracle.com>
421 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
422 * include/tr1/complex (__complex_acosh): Likewise.
423 * testsuite/26_numerics/complex/50880.cc: New.
424 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
426 2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com>
429 * include/std/condition_variable (condition_variable_any::wait): Avoid
430 terminating if relocking user mutex throws during stack-unwinding.
431 * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
433 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
435 * include/std/condition_variable (condition_variable_any): Remove
436 unused native_handle_type typedef.
437 * src/condition_variable.cc (condition_variable): Add missing noexcept
439 * testsuite/30_threads/condition_variable_any/requirements/
442 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
445 * include/std/condition_variable (condition_variable_any::wait): Fix
446 deadlock and ensure _Lock::lock() is called on exit.
447 (condition_variable_any::native_handle): Remove, as per LWG 1500.
448 * testsuite/30_threads/condition_variable_any/50862.cc: New.
450 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
453 * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
454 base classes to manage construction/destruction of native mutexes,
455 using NSDMI when INIT macros are defined.
456 (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
458 * include/std/condition_variable (condition_variable): Use NSDMI when
459 INIT macro is defined. Use noexcept.
460 * src/condition_variable.cc (condition_variable): Explicitly-default
461 constructor/destructor when using NSDMI. Use noexcept.
462 (condition_variable_any): Likewise.
464 2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com>
466 * testsuite/30_threads/async/49668.cc: Add missing dg-require.
467 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
469 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
472 * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
474 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
477 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
478 * configure: Regenerate.
479 * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
480 conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
481 * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
482 * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
483 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
484 Use dg-require-gthreads-timed instead of dg-require-gthreads.
485 * testsuite/30_threads/recursive_timed_mutex/native_handle/
486 typesizes.cc: Likewise.
487 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
489 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
491 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
493 * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
495 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
496 * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
498 * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
500 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
501 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
502 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
503 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
504 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
505 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
507 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
509 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
511 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
512 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
514 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
515 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
516 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
517 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
518 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
519 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
520 * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
522 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
523 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
524 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
525 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
526 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
527 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
528 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
529 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
530 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
531 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
532 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
533 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
535 2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net>
537 * include/tr2/bool_set (bool_set): New.
538 * include/tr2/bool_set.tcc: New.
539 * include/tr2/dynamic_bitset (dynamic_bitset): New.
540 * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
541 * include/Makefile.am: Add files.
542 * include/Makefile.in: Regenerate.
544 2011-10-19 Benjamin Kosnik <bkoz@redhat.com>
546 * doc/doxygen/user.cfg.in: Add tr2 files.
547 * testsuite/tr2/headers/all.cc: New.
548 * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
550 * include/tr2/type_traits: Tweak.
552 2011-10-18 Jason Merrill <jason@redhat.com>
555 * include/bits/shared_ptr.h: Default copy ctor and assignment.
556 * testsuite/util/testsuite_allocator.h: Define copy assignment.
557 * testsuite/util/testsuite_rvalref.h: Default copy assignment.
558 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
560 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
562 * include/tr2/type_traits (bases, direct_bases, typelist): New.
564 2011-10-17 Benjamin Kosnik <bkoz@redhat.com>
566 * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
567 * libstdc++-v3/include/Makefile.in: Regenerate.
569 * scripts/create_testsuite_files: Search tr2 directory.
570 * testsuite/libstdc++-dg/conformance.exp: Same.
572 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
573 * testsuite/tr2/bases/requirements/typedefs.cc: New.
574 * testsuite/tr2/bases/value.cc: New.
575 * testsuite/tr2/direct_bases/requirements/
576 explicit_instantiation.cc: New.
577 * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
578 * testsuite/tr2/direct_bases/value.cc: New.
580 2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
583 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
584 __cxa_get_exception_ptr.
586 2011-10-14 François Dumont <francois.cppdevs@free.fr>
588 * testsuite/performance/23_containers/insert_erase/41975.cc: New.
590 2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
592 * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
594 2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net>
596 * configure.host: Use config/os/mingw32-w64 instead of
597 config/os/mingw32 if vendor key is "w64".
598 * config/os/mingw32-w64: Duplicate from config/os/mingw32.
599 * config/os/mingw32-w64/os_defines.h: Enable
600 _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
601 * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
602 0 when disabled or undefined if unset by user.
603 * include/bits/basic_string.h: Check if
604 _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
605 include/bits/basic_string.tcc: Likewise.
606 * configure: Regenerated.
607 * config.h.in: Likewise.
609 2011-10-13 Paolo Carlini <paolo.carlini@oracle.com>
612 * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
613 _M_c_locale_codecvt member.
614 * testsuite/22_locale/codecvt_byname/50714.cc: New.
616 2011-10-12 Paolo Carlini <paolo.carlini@oracle.com>
619 * libsupc++/new (operator new, operator delete): Decorate with
620 __attribute__((__externally_visible__)).
621 * include/bits/c++config: Add _GLIBCXX_THROW.
622 * libsupc++/del_op.cc: Adjust.
623 * libsupc++/del_opv.cc: Likewise.
624 * libsupc++/del_opnt.cc: Likewise.
625 * libsupc++/del_opvnt.cc: Likewise.
626 * libsupc++/new_op.cc: Likewise.
627 * libsupc++/new_opv.cc: Likewise.
628 * libsupc++/new_opnt.cc: Likewise.
629 * libsupc++/new_opvnt.cc: Likewise.
630 * testsuite/18_support/50594.cc: New.
631 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
634 2011-10-11 Emil Wojak <emil@wojak.eu>
637 * include/bits/stl_algobase.h (equal): Compare arrays of pointers
640 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
643 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
644 * testsuite/util/testsuite_abi.cc: Same.
645 * libsupc++/unwind-cxx.h: Move required eh API...
646 * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
647 Use _GLIBCXX_NOTHROW.
648 * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
649 * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
650 * libsupc++/eh_catch.cc: Same.
651 * libsupc++/eh_globals.cc: Same.
652 * libsupc++/eh_type.cc: Same.
654 2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
656 * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
657 propagate_on_container_swap typedef for C++0x testing.
659 2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
661 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
662 for C++0x testing too.
663 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
664 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
665 * testsuite/24_iterators/istreambuf_iterator/requirements/
666 base_classes.cc: Adjust for C++0x testing.
667 * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
668 * testsuite/ext/codecvt/char-2.cc: Likewise.
669 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
671 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
673 * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
674 when int_type is unsigned.
676 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
679 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
681 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
682 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
683 list<>::size, list<>::swap, list<>::splice): Use it.
684 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
685 * include/bits/list.tcc (list<>::erase): Likewise.
686 (list<>::merge): Adjust in C++0x mode.
687 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
688 Adjust dg-error line number.
689 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
691 * testsuite/23_containers/list/requirements/dr438/
692 constructor_1_neg.cc: Likewise.
693 * testsuite/23_containers/list/requirements/dr438/
694 constructor_2_neg.cc: Likewise.
696 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
698 * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
701 2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com>
703 * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
704 (__alloc_traits::rebind): Define.
705 * include/bits/stl_vector.h: Use them.
706 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
707 * testsuite/23_containers/vector/allocator/minimal.cc: New.
708 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
709 Adjust dg-error line numbers.
710 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
712 * testsuite/23_containers/vector/requirements/dr438/
713 constructor_1_neg.cc: Likewise.
714 * testsuite/23_containers/vector/requirements/dr438/
715 constructor_2_neg.cc: Likewise.
717 2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
719 * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
722 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com>
724 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
725 insert(const_iterator, value_type&&)): Don't define here...
726 * include/bits/unordered_set.h (__unordered_set<>,
727 __unordered_multiset<>): ... define here instead.
729 2011-09-29 Jason Merrill <jason@redhat.com>
731 * testsuite/util/testsuite_tr1.h (test_property): Avoid
734 2011-10-01 François Dumont <fdumont@gcc.gnu.org>
736 * include/debug/vector (vector<>::erase(iterator, iterator): Check
737 iterators equality using normal iterators.
738 * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
740 2011-09-29 Paolo Carlini <paolo.carlini@oracle.com>
742 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
743 Remove noexcept from declaration too.
745 2011-09-27 Benjamin Kosnik <bkoz@redhat.com>
747 * doc/html/*: Regenerate.
749 * doc/Makefile.am: Un-nest the ext output directory.
750 * doc/Makefile.in: Regenerate.
751 * spine.xml: Remove authors, add abstract for short
752 contents. Rename to index.html for html output.
753 * manual/spine.xml: Authors here, manual starts with index.html.
757 2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
759 * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
762 2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
765 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
766 Fix to do nothing if the range is empty.
767 * include/bits/stl_bvector.h: Likewise.
768 * include/bits/deque.tcc: Likewise.
769 * include/debug/vector: Adjust.
770 * include/debug/deque: Likewise.
771 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
772 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
773 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
775 2011-09-25 Benjamin Kosnik <bkoz@redhat.com>
776 Jonathan Wakely <jwakely.gcc@gmail.com>
779 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
780 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
781 GLIBCXX_ENABLE_SYMVERS.
782 * configure: Regenerate.
783 * include/bits/c++config: Use __7 as versioned namespace name.
784 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
786 * include/c_global/cwchar: Adjust nested namespaces.
787 * testsuite/20_util/bind/48698.cc: Add test case.
788 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
790 2011-09-25 Paolo Carlini <paolo.carlini@oracle.com>
792 Revert (no longer necessary post r179130):
794 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
796 * testsuite/util/testsuite_error.h: Add empty default constructor
797 to __gnu_test::test_category and
798 __gnu_test::test_derived_category.
799 * src/future.cc: Add empty default constructor to
800 future_error_category.
801 * src/system_error.cc: Add default ctor to generic_error_category
802 and system_error_category.
804 2011-09-24 John Salmon <john.salmon@deshaw.com>
807 * include/bits/random.tcc (seed_seq::generate): Fix computation.
809 2011-09-24 John Salmon <john.salmon@deshaw.com>
812 * include/bits/random.tcc (seed_seq::generate): Fix computation.
814 2011-09-21 Benjamin Kosnik <bkoz@redhat.com
816 * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
817 * doc/Makefile.in: Regenerate.
819 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
821 * src/limits.cc: Replace everywhere __int128_t -> __int128, and
822 __uint128_t -> unsigned __int128.
823 * include/std/type_traits: Likewise.
824 * include/std/limits: Likewise.
825 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
826 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
827 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
828 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
829 * testsuite/util/testsuite_common_types.h: Likewise.
830 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
831 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
832 * testsuite/20_util/is_floating_point/value.cc: Likewise.
833 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
834 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
835 * testsuite/20_util/is_signed/value.cc: Likewise.
836 * testsuite/20_util/is_unsigned/value.cc: Likewise.
837 * testsuite/20_util/is_integral/value.cc: Likewise.
838 * config/abi/pre/gnu.ver: Likewise.
839 * acinclude.m4: Likewise.
840 * configure: Regenerate.
841 * config.h.in: Likewise.
843 2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
846 * include/std/limits (numeric_limits<__int128_t>,
847 numeric_limits<__uint128_t>): Add.
848 * src/limits.cc:Define.
849 * config/abi/pre/gnu.ver: Export.
850 * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
851 * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
853 * testsuite/18_support/numeric_limits/requirements/
854 constexpr_functions.cc: Likewise.
855 * testsuite/18_support/numeric_limits/40856.cc: New.
856 * testsuite/18_support/numeric_limits/dr559.cc: Extend.
857 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
858 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
859 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
861 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
862 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
863 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
864 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
866 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
868 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
871 2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
874 * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
875 * configure.ac: Call it.
876 * include/std/type_traits (__is_integral_helper<__int128_t>,
877 __is_integral_helper<__uint128_t>,
878 __is_floating_point_helper<__float128>,
879 __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
880 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
881 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
882 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
883 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
884 * testsuite/20_util/is_signed/value.cc: Likewise.
885 * testsuite/20_util/is_unsigned/value.cc: Likewise.
886 * testsuite/20_util/is_integral/value.cc: Likewise.
887 * testsuite/20_util/is_floating_point/value.cc: New.
888 * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
890 * testsuite/20_util/is_floating_point/requirements/
891 explicit_instantiation.cc: Likewise.
892 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
893 dg-error line numbers.
894 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
896 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
897 * configure: Regenerate.
898 * config.h.in: Likewise.
900 2011-09-17 François Dumont <fdumont@gcc.gnu.org>
902 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
903 _RehashPolicy&)): Commit the modification of the policy only if no
905 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
908 2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
910 * testsuite/23_containers/array/comparison_operators/
911 less_or_equal.cc: New.
912 * testsuite/23_containers/array/comparison_operators/
913 greater_or_equal.cc: Likewise.
914 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
915 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
916 * testsuite/23_containers/array/comparison_operators/not_equal.cc:
918 * testsuite/23_containers/array/comparison_operators/greater.cc:
920 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
921 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
922 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
923 * testsuite/23_containers/array/capacity/size.cc: Likewise.
924 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
926 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
928 * testsuite/23_containers/array/element_access/at_out_of_range.cc:
930 * testsuite/23_containers/array/element_access/back.cc: Likewise.
931 * testsuite/23_containers/array/element_access/front.cc: Likewise.
932 * testsuite/23_containers/array/element_access/data.cc: Likewise.
933 * testsuite/23_containers/array/cons/aggregate_initialization.cc:
935 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
937 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
938 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
939 * testsuite/23_containers/array/specialized_algorithms/swap.cc:
941 * testsuite/23_containers/array/constexpr_get.cc: Move...
942 * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
944 * testsuite/23_containers/array/requirements/get.cc: Move...
945 * testsuite/23_containers/array/tuple_interface/get: ... here.
946 * testsuite/23_containers/array/at_neg.cc: Move...
947 * testsuite/23_containers/array/element_access: ... here.
948 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
950 * testsuite/23_containers/array/capacity: ... here.
951 * testsuite/23_containers/array/requirements/
952 constexpr_element_access.cc: Move...
953 * testsuite/23_containers/array/element_access: ... here.
955 * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
956 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
957 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
958 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
959 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
961 * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
962 * testsuite/20_util/forward/1_neg.cc: Likewise.
964 2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
966 * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
967 (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
968 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
970 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
973 2011-09-14 François Dumont <fdumont@gcc.gnu.org>
974 Paolo Carlini <paolo.carlini@oracle.com>
976 * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
977 hash policy _M_prev_resize on exception.
978 (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
979 before using it and use latter method to have it restored on exception.
980 (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
981 (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
982 (_Hashtable<>::rehash): Likewise.
983 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
984 * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
987 2011-09-13 Paul Brook <paul@codesourcery.com>
989 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
990 * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
991 * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
992 __ARM_EABI_UNWINDER__ check.
993 (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
994 (get_ttype_entry): Use generic implementation on ARM EABI.
995 (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
997 (PERSONALITY_FUNCTION): Set ttype_base.
999 2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
1000 Paolo Carlini <paolo.carlini@oracle.com>
1002 * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
1003 _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
1004 constexpr functions; adjust everywhere.
1005 (__get_helper, get): Declare constexpr all three overloads.
1006 (tuple_cat): Declare constexpr; use late return type to improve
1008 * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
1009 __pair_get<>::__const_get, get): Declare all constexpr.
1010 * include/std/array (get): Likewise.
1011 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
1013 * testsuite/23_containers/array/constexpr_get.cc: New.
1014 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1015 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
1016 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1019 2011-09-12 Jason Merrill <jason@redhat.com>
1021 * testsuite/20_util/is_constructible/value-2.cc: Adjust
1024 2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
1027 * include/std/tuple (tuple_cat): Reimplement according to the
1028 resolution of LWG 1385.
1029 * include/std/type_traits: Define __and_ and __or_ for zero
1030 arguments too; minor tweaks.
1031 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
1032 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
1033 for now tuple_cat test.
1034 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1036 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1037 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1039 * doc/xml/manual/status_cxx200x.xml: Update.
1041 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1043 * include/std/tuple: Use everywhere std::size_t... instead of int...
1044 * include/std/functional: Likewise.
1045 * include/std/scoped_allocator: Likewise.
1046 * include/bits/stl_pair.h: Likewise.
1048 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
1051 * include/bits/streambuf_iterator.h (class istreambuf_iterator):
1052 Implement LWG 445 in C++0x mode.
1053 * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
1056 2011-09-08 Dodji Seketeli <dodji@redhat.com>
1058 PR c++/33255 - Support -Wunused-local-typedefs warning
1059 * include/ext/bitmap_allocator.h
1060 (__detail::__mini_vector::__lower_bound): Remove unused typedef.
1061 * src/istream.cc (std::operator>>(basic_istream<char>& __in,
1062 basic_string<char>& __str)): Likewise.
1063 (std::getline): Likewise.
1064 * src/valarray.cc (__valarray_product): Likewise.
1066 2011-09-07 François Dumont <francois.cppdevs@free.fr>
1068 * testsuite/23_containers/array/at.cc: Revert to...
1069 * testsuite/23_containers/array/at_neg.cc: ...this.
1071 2011-09-07 Jason Merrill <jason@redhat.com>
1073 * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
1074 * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
1076 2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
1078 * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
1079 (tuple(tuple&&)): Same.
1080 (tuple(const tuple<_UElements...>& __in)): Same.
1081 (tuple(tuple<_UElements...>&& __in)): Same.
1082 (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
1085 * include/std/array: Consolidate array::data usage.
1086 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
1087 Remove extra include.
1088 * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
1089 * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
1090 * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
1091 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1093 2011-09-06 François Dumont <fdumont@gcc.gnu.org>
1094 Paolo Carlini <paolo.carlini@oracle.com>
1096 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
1097 _M_next_bkt): Cast _M_max_load_factor to long double.
1098 (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
1099 (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
1100 float quantities to long double.
1102 2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
1105 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
1106 _M_next_bkt): Optimize for small argument.
1108 2011-09-02 François Dumont <fdumont@gcc.gnu.org>
1110 * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
1111 allocate): Update allocation count only if allocation succeeded.
1113 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1115 * include/std/bitset: Trivial formatting fixes.
1117 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1118 Marc Glisse <marc.glisse@normalesup.org>
1120 * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
1121 (_Base_bitset<>::_M_are_all): Add.
1122 (bitset<>::all): Use the latter, improve implementation.
1124 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
1125 Marc Glisse <marc.glisse@normalesup.org>
1128 * include/std/bitset (struct _Sanitize_val): Add.
1129 (bitset<>::bitset(unsigned long long)): Fix.
1130 * testsuite/23_containers/bitset/cons/50268.cc: New.
1132 2011-09-01 Paolo Carlini <paolo.carlini@oracle.com>
1134 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1135 Remove noexcept, the move constructor allocates memory; rearrange
1136 the code in the body to consistently update __ht._M_rehash_policy
1137 before using _M_next_bkt on it.
1138 * include/debug/unordered_map: Adjust.
1139 * include/debug/unordered_set: Likewise.
1140 * include/profile/unordered_map: Likewise.
1141 * include/profile/unordered_set: Likewise.
1142 * testsuite/23_containers/unordered_map/cons/
1143 noexcept_move_construct.cc: Remove.
1144 * testsuite/23_containers/unordered_set/cons/
1145 noexcept_move_construct.cc: Likewise.
1146 * testsuite/23_containers/unordered_multimap/cons/
1147 noexcept_move_construct.cc: Likewise.
1148 * testsuite/23_containers/unordered_multiset/cons/
1149 noexcept_move_construct.cc: Likewise.
1151 2011-08-31 Paolo Carlini <paolo.carlini@oracle.com>
1153 * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
1154 Fix order of template parameters per LWG 2004.
1156 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
1158 * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
1159 * testsuite/24_iterators/move_iterator/dr2061.cc: New.
1160 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1163 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
1165 * config/os/mingw32/error_constants.h: Fix commas.
1167 2011-08-29 Benjamin Kosnik <bkoz@redhat.com>
1169 * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
1171 2011-08-29 Kai Tietz <ktietz@redhat.com>
1173 * configure: Regenerated.
1174 * config.h.in: Regenerated.
1175 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add
1176 checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
1178 * config/os/mingw32/error_constants.h (errc): Add
1179 enumerator values no_child_process, no_space_on_device,
1180 not_supported, operation_not_permitted, operation_would_block,
1181 timed_out, and value_too_large,
1183 2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
1186 * include/bits/stl_list.h (_List_base<>::
1187 _List_base(const allocator_type&)): Remove.
1188 (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
1189 (list<>:list(const allocator_type&), list(size_type, const
1190 value_type&, const allocator_type&),
1191 list(initializer_list<, const allocator_type&),
1192 list(_InputIterator, _InputIterator, const allocator_type&),
1193 insert(iterator, size_type, const value_type&),
1194 insert(iterator, _InputIterator, _InputIterator)): Adjust.
1195 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
1196 const allocator_type&)): Fix.
1197 * include/bits/stl_map.h (map<>::map(const _Compare&,
1198 const allocator_type&), map(initializer_list<>,
1199 const _Compare&, const allocator_type&), map(_InputIterator,
1200 _InputIterator, const _Compare&, const allocator_type&),
1201 get_allocator): Adjust.
1202 * include/bits/stl_set.h (set<>::set(const _Compare&,
1203 const allocator_type&), set(initializer_list<>,
1204 const _Compare&, const allocator_type&), set(_InputIterator,
1205 _InputIterator, const _Compare&, const allocator_type&),
1206 get_allocator): Likewise.
1207 * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
1208 const allocator_type&), multimap(initializer_list<>,
1209 const _Compare&, const allocator_type&), multimap(_InputIterator,
1210 _InputIterator, const _Compare&, const allocator_type&),
1211 get_allocator): Likewise.
1212 * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
1213 const allocator_type&), multiset(initializer_list<>,
1214 const _Compare&, const allocator_type&), multiset(_InputIterator,
1215 _InputIterator, const _Compare&, const allocator_type&),
1216 get_allocator): Likewise.
1217 * include/bits/forward_list.h (_Fwd_list_base<>::
1218 _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
1219 const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
1221 (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
1222 _Fwd_list_base(const _Fwd_list_base&,
1223 const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
1224 const _Node_alloc_type&)): Add.
1225 (forward_list<>::forward_list(const _Alloc&),
1226 forward_list(const forward_list&, const _Alloc&),
1227 forward_list(forward_list&&, const _Alloc&),
1228 forward_list(size_type, const _Tp&, const _Alloc&),
1229 forward_list(_InputIterator, _InputIterator, const _Alloc&),
1230 forward_list(std::initializer_list<>, const _Alloc&),
1231 get_allocator): Adjust.
1232 * include/bits/forward_list.tcc: Adjust.
1233 * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
1234 * testsuite/23_containers/unordered_map/requirements/
1235 explicit_instantiation/5.cc: New.
1236 * testsuite/23_containers/multimap/requirements/
1237 explicit_instantiation/5.cc: Likewise.
1238 * testsuite/23_containers/multimap/requirements/
1239 explicit_instantiation/5_c++0x.cc: Likewise.
1240 * testsuite/23_containers/set/requirements/explicit_instantiation/
1242 * testsuite/23_containers/set/requirements/explicit_instantiation/
1243 5_c++0x.cc: Likewise.
1244 * testsuite/23_containers/unordered_multimap/requirements/
1245 explicit_instantiation/5.cc: Likewise.
1246 * testsuite/23_containers/forward_list/requirements/
1247 explicit_instantiation/5.cc: Likewise.
1248 * testsuite/23_containers/unordered_set/requirements/
1249 explicit_instantiation/5.cc: Likewise.
1250 testsuite/23_containers/multiset/requirements/explicit_instantiation/
1252 * testsuite/23_containers/multiset/requirements/
1253 explicit_instantiation/5_c++0x.cc: Likewise.
1254 * testsuite/23_containers/list/requirements/explicit_instantiation/
1255 5_c++0x.cc: Likewise.
1256 * testsuite/23_containers/list/requirements/explicit_instantiation/
1258 * testsuite/23_containers/unordered_multiset/requirements/
1259 explicit_instantiation/5.cc: Likewise.
1260 * testsuite/23_containers/map/requirements/explicit_instantiation/
1262 * testsuite/23_containers/map/requirements/explicit_instantiation/
1263 5_c++0x.cc: Likewise.
1264 * testsuite/23_containers/forward_list/requirements/dr438/
1265 assign_neg.cc: Adjust dg-error line number.
1266 * testsuite/23_containers/forward_list/requirements/dr438/
1267 insert_neg.cc: Likewise.
1268 * testsuite/23_containers/forward_list/requirements/dr438/
1269 constructor_1_neg.cc: Likewise.
1270 * testsuite/23_containers/forward_list/requirements/dr438/
1271 constructor_2_neg.cc: Likewise.
1272 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1274 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1276 * testsuite/23_containers/list/requirements/dr438/
1277 constructor_1_neg.cc: Likewise.
1278 * testsuite/23_containers/list/requirements/dr438/
1279 constructor_2_neg.cc: Likewise.
1281 2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1283 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
1284 (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
1285 * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
1286 (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
1287 * configure: Regenerate.
1288 * config.h.in: Regenerate.
1289 * config/os/solaris/solaris2.8/os_defines.h
1290 (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
1291 * config/os/solaris/solaris2.9: Remove.
1292 * configure.host (solaris2.8): Merge with ...
1293 (solaris2.9, solaris2.1[0-9]): ... this.
1294 Always use os/solaris/solaris2.8.
1296 2011-08-28 Paolo Carlini <paolo.carlini@oracle.com>
1298 * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
1299 workaround for c++/49045.
1300 * include/bits/algorithmfwd.h: Likewise.
1302 2011-08-25 Tom Tromey <tromey@redhat.com>
1304 * testsuite/libstdc++-prettyprinters/simple.cc: New file.
1305 * testsuite/lib/gdb-test.exp: New file.
1306 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
1309 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1311 * include/tr1/cmath: Extend/update comment.
1313 2011-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1316 * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
1317 _OutputIterator, input_iterator_tag)): Fix.
1318 * testsuite/25_algorithms/copy_n/50119.cc: New.
1320 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1321 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1324 * config/os/solaris2.7: Rename to config/os/solaris2.9.
1325 * config/os/solaris/solaris2.9/os_defines.h
1326 (__CORRECT_ISO_CPP_MATH_H_PROTO1)
1327 (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
1328 (__CORRECT_ISO_CPP_STRING_H_PROTO)
1329 (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
1330 * config/os/solaris2.8/ctype_base.h,
1331 config/os/solaris2.8/ctype_configure_char.cc,
1332 config/solaris2.8/ctype_inline.h,
1333 config/os/solaris2.8/os_defines.h: New files.
1335 * configure.host (solaris2.[89], solaris2.1[0-9]):
1337 (solaris2.8): ... this.
1338 Use os/solaris/solaris2.8.
1339 (solaris2.9, solaris2.1[0-9]): ... and this.
1340 Use os/solaris/solaris2.9.
1342 * include/c_global/cmath (double abs(double)): Wrap in
1343 !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
1344 !__CORRECT_ISO_CPP_MATH_H_PROTO2.
1345 (float abs(float), long double abs(long double): Wrap in
1346 !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1347 (float acos(float), long double acos(long double)): Likewise.
1348 (float asin(float), long double asin(long double)): Likewise.
1349 (float atan(float), long double atan(long double)): Likewise.
1350 (float atan2(float, float), long double atan2(long double, long
1352 (float ceil(float), long double ceil(long double)): Likewise.
1353 (float cos(float), long double cos(long double)): Likewise.
1354 (float cosh(float), long double cosh(long double)): Likewise.
1355 (float exp(float), long double exp(long double)): Likewise.
1356 (float fabs(float), long double fabs(long double)): Likewise.
1357 (float floor(float), long double floor(long double)): Likewise.
1358 (float fmod(float, float), long double fmod(long double, long
1360 (float frexp(float, int*), long double frexp(long double, int*)):
1362 (float ldexp(float, int), long double ldexp(long double, int)):
1364 (float log(float), long double log(long double)): Likewise.
1365 (float log10(float), long double log10(long double)): Likewise.
1366 (float modf(float, float*), long double modf(long double, long
1367 double*))): Likewise.
1368 (float pow(float, float), long double pow(long double, long
1370 (float sin(float), long double sin(long double)): Likewise.
1371 (float sinh(float), long double sinh(long double)): Likewise.
1372 (float sqrt(float), long double sqrt(long double)): Likewise.
1373 (float tan(float), long double tan(long double)): Likewise.
1374 (float tanh(float), long double tanh(long double)): Likewise.
1375 * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
1376 long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
1377 * include/tr1/cmath (float fabs(float), long double fabs(long
1378 double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1380 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1382 * doc/xml/images/*: Image and image filename changes.
1384 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1386 * testsuite/data/make_graph_test_infos.xml: Edit.
1387 * testsuite/data/make_graph_htmls.xml: Remove
1388 * scripts/make_graph.py: Edit, fix.
1389 * scripts/make_graphs.py: Remove.
1391 * doc/Makefile.am (doc-svg-performance): New.
1392 (doc-html-performance): Remove.
1393 * doc/Makefile.in: Regenerate.
1395 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
1396 * doc/xml/manual/policy_data_structures.xml: Same.
1397 * doc/xml/manual/locale.xml: Same.
1400 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
1402 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
1403 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
1404 * performance/ext/pb_ds/multimap_text_find_timing.hpp
1405 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
1406 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
1407 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1408 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
1409 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
1410 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
1411 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
1412 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
1413 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1414 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
1415 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
1416 * performance/ext/pb_ds/text_find_timing.cc: Same.
1417 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1418 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
1419 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
1420 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
1421 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1422 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
1423 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
1424 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1425 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
1427 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
1428 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1429 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1431 * performance/ext/pb_ds/all_int_find.cc: To these new files...
1432 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
1433 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
1434 * performance/ext/pb_ds/all_text_find.cc: ...this.
1435 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
1436 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
1437 * performance/ext/pb_ds/multimap_text_find.hpp
1438 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
1439 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
1440 * performance/ext/pb_ds/multimap_text_insert.hpp
1441 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
1442 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
1443 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
1444 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
1445 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
1446 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
1447 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
1448 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
1449 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
1450 * performance/ext/pb_ds/priority_queue_text_modify.hpp
1451 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
1452 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
1453 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
1454 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
1455 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
1456 * performance/ext/pb_ds/tree_split_join.cc: ...this.
1457 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
1458 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
1460 * doc/xml/images/*: Image and image filename changes.
1462 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
1464 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
1465 * include/c_std/cmath: Likewise.
1467 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
1469 * include/std/future: constexpr functions are implicitly inline.
1470 * include/std/chrono: Likewise.
1471 * include/std/complex: Likewise.
1472 * include/bits/move.h: Likewise.
1473 * include/bits/stl_pair.h: Likewise.
1475 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1477 * include/bits/alloc_traits.h: Fix doxygen @headername.
1479 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1481 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1483 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1485 * doc/doxygen/user.cfg.in: Add scoped_allocator.
1487 * include/debug/safe_sequence.h: Fix doxygen markup.
1488 * include/debug/safe_unordered_base.h: Same.
1489 * include/debug/safe_local_iterator.tcc: Same.
1490 * include/debug/safe_unordered_container.h: Same.
1491 * include/std/valarray: Same.
1492 * include/std/iomanip: Same.
1493 * include/std/streambuf: Same.
1494 * include/std/bitset: Same.
1495 * include/std/fstream: Same.
1496 * include/std/functional: Same.
1497 * include/std/istream: Same.
1498 * include/std/ostream: Same.
1499 * include/std/scoped_allocator: Same.
1500 * include/std/sstream: Same.
1501 * include/parallel/multiway_merge.h: Same.
1502 * include/parallel/base.h: Same.
1503 * include/parallel/for_each_selectors.h: Same.
1504 * include/parallel/multiway_mergesort.h: Same.
1505 * include/parallel/search.h: Same.
1506 * include/parallel/partial_sum.h: Same.
1507 * include/parallel/queue.h: Same.
1508 * include/parallel/sort.h: Same.
1509 * include/parallel/random_number.h: Same.
1510 * include/ext/vstring.h: Same.
1511 * include/ext/algorithm: Same.
1512 * include/ext/pb_ds/assoc_container.h: Same.
1513 * include/ext/bitmap_allocator.h: Same.
1514 * include/ext/stdio_filebuf.h: Same.
1515 * include/ext/memory: Same.
1516 * include/ext/functional: Same.
1517 * include/bits/basic_ios.h: Same.
1518 * include/bits/stl_list.h: Same.
1519 * include/bits/stl_map.h: Same.
1520 * include/bits/stl_algobase.h: Same.
1521 * include/bits/stl_queue.h: Same.
1522 * include/bits/gslice.h: Same.
1523 * include/bits/locale_classes.h: Same.
1524 * include/bits/stl_set.h: Same.
1525 * include/bits/locale_facets.h: Same.
1526 * include/bits/stl_stack.h: Same.
1527 * include/bits/stl_heap.h: Same.
1528 * include/bits/forward_list.h: Same.
1529 * include/bits/stream_iterator.h: Same.
1530 * include/bits/basic_string.h: Same.
1531 * include/bits/stl_multimap.h: Same.
1532 * include/bits/stl_pair.h: Same.
1533 * include/bits/ios_base.h: Same.
1534 * include/bits/stl_numeric.h: Same.
1535 * include/bits/stl_vector.h: Same.
1536 * include/bits/stl_deque.h: Same.
1537 * include/bits/codecvt.h: Same.
1538 * include/bits/stl_multiset.h: Same.
1539 * include/bits/stl_uninitialized.h: Same.
1540 * include/bits/ptr_traits.h: Same.
1541 * include/bits/slice_array.h: Same.
1542 * include/bits/stl_iterator_base_funcs.h: Same.
1543 * include/bits/stl_algo.h: Same.
1544 * include/bits/stl_iterator.h: Same.
1545 * include/bits/stl_tempbuf.h: Same.
1546 * include/bits/regex.h: Same.
1547 * include/bits/range_access.h: Same.
1548 * include/bits/random.h: Same.
1549 * include/bits/alloc_traits.h: Same.
1550 * include/bits/regex_error.h: Same.
1551 * include/bits/locale_facets_nonio.h: Same.
1552 * include/bits/stl_relops.h: Same.
1553 * include/backward/auto_ptr.h: Same.
1554 * libsupc++/initializer_list: Same.
1556 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1557 Adjust line numbers.
1558 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1559 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1561 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1564 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1566 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1567 to $(toplevel_srcdir)/libgcc.
1568 * configure: Regenerate.
1570 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
1572 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1574 * doc/xml/manual/test_policy_data_structures.xml: Same.
1575 * doc/xml/manual/policy_data_structures.xml: Same.
1577 * doc/Makefile.am (stamp-html-docbook-images)
1578 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1579 (xml_extra): Add lwg html file dependencies.
1580 (xml_images): Add image html file dependencies.
1581 * doc/Makefile.in: Regenerate.
1582 (stamp-html): Change to stamp-html-docbook-data.
1583 (stamp-html-copy): Remove.
1585 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1587 * src/atomic.cc: Use noexcept.
1588 * include/std/atomic: Likewise.
1589 * include/bits/atomic_0.h: Likewise.
1590 * include/bits/atomic_2.h: Likewise.
1591 * include/bits/atomic_base.h: Likewise.
1593 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1595 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1596 unistd.h for unlink.
1597 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1598 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1599 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1600 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1601 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1602 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1603 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1604 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1606 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1608 * include/std/tuple: Mark more constructors constexpr.
1609 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1610 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1611 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1612 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1614 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1615 François Dumont <francois.cppdevs@free.fr>
1617 * testsuite/23_containers/array/at_neg.cc: Move...
1618 * testsuite/23_containers/array/at.cc: ...here. Remove
1619 -fno-exceptions, call const at member function.
1621 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
1623 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1625 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
1628 * include/c_global/cmath (isinf): Remove workaround.
1630 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1633 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1635 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1637 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1639 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1640 * doc/xml/manual/policy_data_structures.xml: Same.
1642 * doc/xml/class.txml: Remove biblioid.
1643 * doc/xml/manual/allocator.xml: Same.
1644 * doc/xml/manual/ctype.xml: Same.
1645 * doc/xml/manual/codecvt.xml: Same.
1646 * doc/xml/manual/backwards_compatibility.xml: Same.
1647 * doc/xml/manual/abi.xml: Same.
1648 * doc/xml/manual/shared_ptr.xml: Same.
1649 * doc/xml/manual/using_exceptions.xml: Same.
1650 * doc/xml/manual/messages.xml: Same.
1652 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1654 Docbook conversion of existing ext/pb_ds documentation.
1655 * doc/Makefile.am (xml_sources_manual): Add
1656 policy_data_structures.xml and
1657 test_policy_data_structures.xml.
1658 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1659 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1660 * doc/Makefile.in: Regenerate.
1661 * doc/xml/manual/policy_data_structures.xml: New, adapted from
1662 previous html-only instance in doc/html/ext/pb_ds.
1663 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1665 * doc/xml/spine.xml: Update copyright.
1666 * doc/xml/manual/spine.xml: Same.
1667 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1668 * doc/xml/manual/bitmap_allocator.xml: Same.
1669 * doc/xml/manual/mt_allocator.xml: Same.
1671 Populate image directory.
1672 * doc/xml/images/(pbds_balls_and_bins.png,
1673 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1674 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1675 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1676 pbds_cc_hash_random_int_find_timing_test_local.pdf,
1677 pbds_cc_hash_random_int_find_timing_test_local.png,
1678 pbds_cc_hash_random_int_find_timing_test_local.svg,
1679 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1680 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1681 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1682 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1683 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1684 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1685 pbds_container_tag_hierarchy.pdf,
1686 pbds_container_tag_hierarchy.png,
1687 pbds_container_tag_hierarchy.svg,
1688 pbds_different_underlying_dss_1.png,
1689 pbds_different_underlying_dss_2.png,
1690 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1691 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1692 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1693 pbds_gp_hash_random_int_find_timing_test_local.pdf,
1694 pbds_gp_hash_random_int_find_timing_test_local.png,
1695 pbds_gp_hash_random_int_find_timing_test_local.svg,
1696 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1697 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1698 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1699 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1700 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1701 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1702 pbds_hash_policy_cd.png,
1703 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1704 pbds_hash_random_int_erase_mem_usage_test_local.png,
1705 pbds_hash_random_int_erase_mem_usage_test_local.svg,
1706 pbds_hash_ranged_hash_range_hashing_fns.png,
1707 pbds_hash_range_hashing_seq_diagram2.png,
1708 pbds_hash_range_hashing_seq_diagram.png,
1709 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1710 pbds_hash_zlob_random_int_find_timing_test_local.png,
1711 pbds_hash_zlob_random_int_find_timing_test_local.svg,
1712 pbds_insert_resize_sequence_diagram1.png,
1713 pbds_insert_resize_sequence_diagram2.png,
1714 pbds_insert_resize_sequence_diagram3.png,
1715 pbds_invalidation_guarantee_erase.png,
1716 pbds_invalidation_tag_hierarchy.pdf,
1717 pbds_invalidation_tag_hierarchy.png,
1718 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1719 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1720 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1721 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1722 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1723 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1724 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1725 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
1726 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
1727 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
1728 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
1729 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
1730 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
1731 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
1732 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1733 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
1734 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
1735 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1736 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
1737 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
1738 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1739 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
1740 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
1741 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1742 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
1743 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
1744 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
1745 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
1746 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
1747 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
1748 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
1749 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
1750 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
1751 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
1752 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
1753 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
1754 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
1755 pbds_node_invariants.png,
1756 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
1757 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
1758 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
1759 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
1760 pbds_pairing_priority_queue_text_push_timing_test_local.png,
1761 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
1762 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
1763 pbds_point_iterators_range_ops_1.png,
1764 pbds_point_iterators_range_ops_2.png,
1765 pbds_priority_queue_different_underlying_dss.png,
1766 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
1767 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
1768 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
1769 pbds_priority_queue_random_int_push_timing_test_local.pdf,
1770 pbds_priority_queue_random_int_push_timing_test_local.png,
1771 pbds_priority_queue_random_int_push_timing_test_local.svg,
1772 pbds_priority_queue_tag_hierarchy.pdf,
1773 pbds_priority_queue_tag_hierarchy.png,
1774 pbds_priority_queue_tag_hierarchy.svg,
1775 pbds_priority_queue_text_join_timing_test_local.pdf,
1776 pbds_priority_queue_text_join_timing_test_local.png,
1777 pbds_priority_queue_text_join_timing_test_local.svg,
1778 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
1779 pbds_priority_queue_text_modify_down_timing_test_local.png,
1780 pbds_priority_queue_text_modify_down_timing_test_local.svg,
1781 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
1782 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1783 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
1784 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
1785 pbds_priority_queue_text_modify_up_timing_test_local.png,
1786 pbds_priority_queue_text_modify_up_timing_test_local.svg,
1787 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
1788 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1789 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
1790 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
1791 pbds_priority_queue_text_pop_mem_usage_test_local.png,
1792 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
1793 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
1794 pbds_priority_queue_text_push_pop_timing_test_local.png,
1795 pbds_priority_queue_text_push_pop_timing_test_local.svg,
1796 pbds_priority_queue_text_push_timing_test_local.pdf,
1797 pbds_priority_queue_text_push_timing_test_local.png,
1798 pbds_priority_queue_text_push_timing_test_local.svg,
1799 pbds_rationale_null_node_updator.png,
1800 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
1801 pbds_simple_list.png,
1802 pbds_text_find_timing_test_hash_local.pdf,
1803 pbds_text_find_timing_test_hash_local.png,
1804 pbds_text_find_timing_test_hash_local.svg,
1805 pbds_text_find_timing_test_tree_like_local.pdf,
1806 pbds_text_find_timing_test_tree_like_local.png,
1807 pbds_text_find_timing_test_tree_like_local.svg,
1808 pbds_tree_node_invalidations.png,
1809 pbds_tree_node_invariants.png,
1810 pbds_tree_node_updator_policy_cd.png,
1811 pbds_tree_order_statistics_timing_test_local.pdf,
1812 pbds_tree_order_statistics_timing_test_local.png,
1813 pbds_tree_order_statistics_timing_test_local.svg,
1814 pbds_tree_split_join_timing_test_local.pdf,
1815 pbds_tree_split_join_timing_test_local.png,
1816 pbds_tree_split_join_timing_test_local.svg,
1817 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
1818 pbds_tree_text_insert_timing_test_node_tree_local.png,
1819 pbds_tree_text_insert_timing_test_node_tree_local.svg,
1820 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
1821 pbds_tree_text_insert_timing_test_pat_trie_local.png,
1822 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
1823 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
1824 pbds_tree_text_insert_timing_test_vector_tree_local.png,
1825 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
1826 pbds_tree_text_lor_find_timing_test_local.pdf,
1827 pbds_tree_text_lor_find_timing_test_local.png,
1828 pbds_tree_text_lor_find_timing_test_local.svg,
1829 pbds_trie_node_updator_policy_cd.png,
1830 pbds_update_seq_diagram.png): Add.
1832 * doc/html/ext/pb_ds: Remove.
1833 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
1834 assoc_container_tag_cd.svg, assoc_container_traits.html,
1835 assoc_design.html, assoc_examples.html,
1836 associative_container_tag.html, assoc_performance_tests.html,
1837 assoc_regression_tests.html, assoc_tests.html,
1838 balls_and_bins.png, basic_hash_table.html,
1839 basic_hash_tag.html, basic_invalidation_guarantee.html,
1840 basic_tree_assoc_container_const_node_iterator.html,
1841 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
1842 binary_priority_queue_random_int_push_timing_test_gcc.png,
1843 binary_priority_queue_random_int_push_timing_test_local.png,
1844 binary_priority_queue_random_int_push_timing_test_msvc.png,
1845 binomial_heap_tag.html,
1846 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
1847 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1848 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
1849 cc_hash_max_collision_check_resize_trigger.html,
1850 cc_hash_random_int_find_timing_test_gcc.png,
1851 cc_hash_random_int_find_timing_test_local.png,
1852 cc_hash_random_int_find_timing_test_msvc.png,
1853 cc_hash_random_int_subscript_timing_test_find_gcc.png,
1854 cc_hash_random_int_subscript_timing_test_find_local.png,
1855 cc_hash_random_int_subscript_timing_test_find_msvc.png,
1856 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
1857 cc_hash_random_int_subscript_timing_test_insert_local.png,
1858 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
1859 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
1860 concepts.html, contact.html, container_base.html,
1861 container_cd.png, container_cd.svg, container_tag.html,
1862 counter_lu_policy.html, design.html,
1863 different_underlying_dss.png, direct_mask_range_hashing.html,
1864 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
1865 embedded_lists_1.png, embedded_lists_2.png,
1866 embedded_lists_3.png, examples.html, exceptions.html,
1867 gp_hash_random_int_find_timing_test_gcc.png,
1868 gp_hash_random_int_find_timing_test_local.png,
1869 gp_hash_random_int_find_timing_test_msvc.png,
1870 gp_hash_random_int_subscript_timing_test_find_gcc.png,
1871 gp_hash_random_int_subscript_timing_test_find_local.png,
1872 gp_hash_random_int_subscript_timing_test_find_msvc.png,
1873 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
1874 gp_hash_random_int_subscript_timing_test_insert_local.png,
1875 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
1876 gp_hash_table.html, gp_hash_tag.html,
1877 hash_based_containers.html, hash_exponential_size_policy.html,
1878 hash_load_check_resize_trigger.html, hash_policy_cd.png,
1879 hash_prime_size_policy.html,
1880 hash_random_int_erase_mem_usage_test_gcc.png,
1881 hash_random_int_erase_mem_usage_test.html,
1882 hash_random_int_erase_mem_usage_test_local.png,
1883 hash_random_int_erase_mem_usage_test_msvc.png,
1884 hash_random_int_find_find_timing_test.html,
1885 hash_random_int_subscript_find_timing_test.html,
1886 hash_random_int_subscript_insert_timing_test.html,
1887 hash_ranged_hash_range_hashing_fns.png,
1888 hash_range_hashing_seq_diagram2.png,
1889 hash_range_hashing_seq_diagram.png,
1890 hash_standard_resize_policy.html,
1891 hash_text_find_find_timing_test.html,
1892 hash_zlob_random_int_find_find_timing_test.html,
1893 hash_zlob_random_int_find_timing_test_gcc.png,
1894 hash_zlob_random_int_find_timing_test_local.png,
1895 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
1896 insert_error.html, insert_resize_sequence_diagram1.png,
1897 insert_resize_sequence_diagram2.png,
1898 insert_resize_sequence_diagram3.png, interface.html,
1899 introduction.html, invalidation_guarantee_cd.png,
1900 invalidation_guarantee_erase.png, join_error.html,
1901 linear_probe_fn.html, list_update.html, list_update_tag.html,
1902 lu_based_containers.html, lu.png, misc.html, motivation.html,
1903 move_to_front_lu_policy.html,
1904 multimap_text_find_timing_test_large.html,
1905 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
1906 multimap_text_find_timing_test_large_s2p_hash_local.png,
1907 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
1908 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
1909 multimap_text_find_timing_test_large_s2p_tree_local.png,
1910 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
1911 multimap_text_find_timing_test_small.html,
1912 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
1913 multimap_text_find_timing_test_small_s2p_hash_local.png,
1914 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
1915 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
1916 multimap_text_find_timing_test_small_s2p_tree_local.png,
1917 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
1918 multimap_text_insert_mem_usage_test_large.html,
1919 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
1920 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1921 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
1922 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
1923 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1924 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
1925 multimap_text_insert_mem_usage_test_small.html,
1926 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
1927 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1928 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
1929 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
1930 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1931 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
1932 multimap_text_insert_timing_test_large.html,
1933 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
1934 multimap_text_insert_timing_test_large_s2p_hash_local.png,
1935 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
1936 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
1937 multimap_text_insert_timing_test_large_s2p_tree_local.png,
1938 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
1939 multimap_text_insert_timing_test_small.html,
1940 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
1941 multimap_text_insert_timing_test_small_s2p_hash_local.png,
1942 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
1943 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
1944 multimap_text_insert_timing_test_small_s2p_tree_local.png,
1945 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
1946 node_invariant_invalidations.png, node_invariants.png,
1947 null_hash_fn.html, null_lu_metadata.html,
1948 null_mapped_type.html, null_probe_fn.html,
1949 null_tree_node_update.html, null_trie_node_update.html,
1950 ov_tree_tag.html, pairing_heap_tag.html,
1951 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
1952 pairing_priority_queue_text_push_pop_timing_test_local.png,
1953 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
1954 pairing_priority_queue_text_push_timing_test_gcc.png,
1955 pairing_priority_queue_text_push_timing_test_local.png,
1956 pairing_priority_queue_text_push_timing_test_msvc.png,
1957 pat_trie.png, pat_trie_tag.html,
1958 point_invalidation_guarantee.html, point_iterators_cd.png,
1959 point_iterators_range_ops_1.png,
1960 point_iterators_range_ops_2.png, pq_container_traits.html,
1961 pq_design.html, pq_different_underlying_dss.png,
1962 pq_examples.html, pq_performance_tests.html,
1963 pq_regression_tests.html, pq_tests.html, prerequisites.html,
1964 priority_queue.html,
1965 priority_queue_random_int_push_pop_timing_test_gcc.png,
1966 priority_queue_random_int_push_pop_timing_test.html,
1967 priority_queue_random_int_push_pop_timing_test_local.png,
1968 priority_queue_random_int_push_pop_timing_test_msvc.png,
1969 priority_queue_random_int_push_timing_test_gcc.png,
1970 priority_queue_random_int_push_timing_test.html,
1971 priority_queue_random_int_push_timing_test_local.png,
1972 priority_queue_random_int_push_timing_test_msvc.png,
1973 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
1974 priority_queue_tag.html,
1975 priority_queue_text_join_timing_test_gcc.png,
1976 priority_queue_text_join_timing_test.html,
1977 priority_queue_text_join_timing_test_local.png,
1978 priority_queue_text_join_timing_test_msvc.png,
1979 priority_queue_text_modify_down_timing_test_gcc.png,
1980 priority_queue_text_modify_down_timing_test.html,
1981 priority_queue_text_modify_down_timing_test_local.png,
1982 priority_queue_text_modify_down_timing_test_msvc.png,
1983 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
1984 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1985 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
1986 priority_queue_text_modify_up_timing_test_gcc.png,
1987 priority_queue_text_modify_up_timing_test.html,
1988 priority_queue_text_modify_up_timing_test_local.png,
1989 priority_queue_text_modify_up_timing_test_msvc.png,
1990 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
1991 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1992 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
1993 priority_queue_text_pop_mem_usage_test_gcc.png,
1994 priority_queue_text_pop_mem_usage_test.html,
1995 priority_queue_text_pop_mem_usage_test_local.png,
1996 priority_queue_text_pop_mem_usage_test_msvc.png,
1997 priority_queue_text_push_pop_timing_test_gcc.png,
1998 priority_queue_text_push_pop_timing_test.html,
1999 priority_queue_text_push_pop_timing_test_local.png,
2000 priority_queue_text_push_pop_timing_test_msvc.png,
2001 priority_queue_text_push_timing_test_gcc.png,
2002 priority_queue_text_push_timing_test.html,
2003 priority_queue_text_push_timing_test_local.png,
2004 priority_queue_text_push_timing_test_msvc.png,
2005 PythonPoweredSmall.gif quadratic_probe_fn.html,
2006 random_int_find_find_timing_test_tree_gcc.png,
2007 random_int_find_find_timing_test_tree_local.png,
2008 random_int_find_find_timing_test_tree_msvc.png,
2009 range_invalidation_guarantee.html,
2010 rationale_null_node_updator.png, rb_tree_tag.html,
2011 rc_binomial_heap_tag.html, references.html, resize_error.html,
2012 resize_policy_cd.png, restoring_node_invariants.png,
2013 sample_probe_fn.html, sample_ranged_hash_fn.html,
2014 sample_ranged_probe_fn.html, sample_range_hashing.html,
2015 sample_resize_policy.html, sample_resize_trigger.html,
2016 sample_size_policy.html, sample_tree_node_update.html,
2017 sample_trie_access_traits.html, sample_trie_node_update.html,
2018 sample_update_policy.html, simple_list.png,
2019 splay_tree_tag.html, tests.html,
2020 text_find_timing_test_hash_gcc.png,
2021 text_find_timing_test_hash_local.png,
2022 text_find_timing_test_hash_msvc.png,
2023 text_find_timing_test_tree_like_gcc.png,
2024 text_find_timing_test_tree_like_local.png,
2025 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
2026 tree_based_containers.html, tree.html,
2027 tree_node_iterator.html, tree_node_updator_policy_cd.png,
2028 tree_order_statistics_node_update.html,
2029 tree_order_statistics_timing_test_gcc.png,
2030 tree_order_statistics_timing_test.html,
2031 tree_order_statistics_timing_test_local.png,
2032 tree_order_statistics_timing_test_msvc.png,
2033 tree_random_int_find_find_timing_test.html,
2034 tree_split_join_timing_test_gcc.png,
2035 tree_split_join_timing_test.html,
2036 tree_split_join_timing_test_local.png,
2037 tree_split_join_timing_test_msvc.png, tree_tag.html,
2038 tree_text_find_find_timing_test.html,
2039 tree_text_insert_timing_test.html,
2040 tree_text_insert_timing_test_node_tree_gcc.png,
2041 tree_text_insert_timing_test_node_tree_local.png,
2042 tree_text_insert_timing_test_node_tree_msvc.png,
2043 tree_text_insert_timing_test_pat_trie_gcc.png,
2044 tree_text_insert_timing_test_pat_trie_local.png,
2045 tree_text_insert_timing_test_pat_trie_msvc.png,
2046 tree_text_insert_timing_test_vector_tree_gcc.png,
2047 tree_text_insert_timing_test_vector_tree_local.png,
2048 tree_text_insert_timing_test_vector_tree_msvc.png,
2049 tree_text_lor_find_find_timing_test.html,
2050 tree_text_lor_find_timing_test_gcc.png,
2051 tree_text_lor_find_timing_test_local.png,
2052 tree_text_lor_find_timing_test_msvc.png,
2053 trie_based_containers.html, trie_const_node_iterator.html,
2054 trie.html, trie_node_iterator.html,
2055 trie_node_updator_policy_cd.png,
2056 trie_order_statistics_node_update.html,
2057 trie_prefix_search_node_update.html,
2058 trie_string_access_traits.html, trie_tag.html,
2059 trivial_iterator_tag.html, tutorial.html,
2060 update_policy_cd.png, update_seq_diagram.png): Remove.
2062 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
2065 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
2067 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
2069 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
2071 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
2073 * include/std/array (at): Remove constexpr when -fno-exceptions.
2074 * testsuite/23_containers/array/at_neg.cc: Test.
2076 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
2077 Nathan Ridge <zeratul976@hotmail.com>
2080 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
2082 (vector<>::push_back(const value_type&)): Use it.
2083 * include/bits/vector.tcc: Define.
2084 (vector<>::emplace_back(_Args&&...)): Use it.
2085 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
2087 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
2088 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
2090 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
2092 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2093 Adjust dg-error line number.
2094 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2096 * testsuite/23_containers/vector/requirements/dr438/
2097 constructor_1_neg.cc: Likewise.
2098 * testsuite/23_containers/vector/requirements/dr438/
2099 constructor_2_neg.cc: Likewise.
2101 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
2103 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
2104 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
2106 2011-07-24 François Dumont <francois.cppdevs@free.fr>
2108 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
2109 __builtin_floor rather than __builtin_ceil to compute next resize
2111 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
2114 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
2115 Daniel Krugler <daniel.kruegler@googlemail.com>
2117 * include/bits/move.h (move, forward): Mark constexpr.
2118 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
2119 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
2120 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
2122 2011-07-22 Ian Lance Taylor <iant@google.com>
2124 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
2125 * Makefile.in: Rebuild.
2126 * doc/Makefile.in: Rebuild.
2127 * include/Makefile.in: Rebuild.
2128 * libsupc++/Makefile.in: Rebuild.
2129 * po/Makefile.in: Rebuild.
2130 * python/Makefile.in: Rebuild.
2131 * src/Makefile.in: Rebuild.
2132 * testsuite/Makefile.in: Rebuild.
2134 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
2136 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
2137 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
2138 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
2139 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
2140 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
2141 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
2142 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
2143 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
2145 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
2146 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
2147 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
2148 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
2149 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
2150 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
2151 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
2152 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
2154 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
2155 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
2156 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2158 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
2159 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
2160 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
2161 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2163 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
2165 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
2166 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
2167 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
2168 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
2170 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
2171 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
2172 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
2173 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
2175 2011-07-21 François Dumont <francois.cppdevs@free.fr>
2177 * include/debug/safe_unordered_sequence.h,
2178 safe_unordered_sequence.tcc: Rename respectively in...
2179 * include/debug/safe_unordered_container.h,
2180 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
2181 rename _Safe_unordered_container.
2182 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
2183 rename _Safe_unordered_container_base.
2184 * include/debug/unordered_map, unordered_set: Adapt to previous
2186 * config/abi/pre/gnu.ver: Likewise.
2187 * src/debug.cc: Likewise.
2188 * include/Makefile.am: Likewise.
2189 * include/Makefile.in: Regenerate.
2191 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
2193 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
2194 to use steady_clock instead of monotonic_clock.
2195 * config/abi/pre/gnu.ver: Export steady_clock::now.
2197 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2198 Daniel Krugler <daniel.kruegler@googlemail.com>
2200 * include/std/array (array::at, array::operator[]): Mark constexpr.
2201 * testsuite/23_containers/array/requirements/
2202 constexpr_element_access.cc: Add.
2204 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2205 Daniel Krugler <daniel.kruegler@googlemail.com>
2207 * include/std/chrono: (system_clock::is_steady): Update to N3291
2209 (time_point): Mark nonmember arithmetic operators constexpr.
2210 * src/chrono.cc: Modify for above.
2211 * src/compatibility-c++0x.cc: Same.
2212 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
2213 * testsuite/20_util/time_point/1.cc: Modify.
2214 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
2215 * testsuite/20_util/system_clock/1.cc: Modify.
2216 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
2217 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
2218 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
2219 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
2221 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2223 * include/std/system_error: Use noexcept.
2224 * src/system_error.cc: Likewise.
2225 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
2226 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2227 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2228 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2229 * testsuite/util/testsuite_error.h: Likewise.
2231 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
2232 Use enable_if on template parameter default.
2233 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
2235 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
2237 * include/precompiled/stdc++.h: Add scoped_allocator.
2239 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2241 * include/std/bitset (operator[]): Make constexpr.
2242 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
2244 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2246 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
2247 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
2250 2011-07-19 François Dumont <francois.cppdevs@free.fr>
2252 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
2253 safe_unordered_sequence.tcc, safe_local_iterator.h,
2254 safe_local_iterator.tcc: New, support for unordered sequence safe
2256 * include/Makefile.am: Add previous files.
2257 * include/Makefile.in: Regenerate.
2258 * include/debug/unordered_map, unordered_set: Implement
2259 _Safe_unordered_sequence and expose _Safe_local_iterator.
2260 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
2261 _Safe_iterator::_M_get_distance static method to expose it as
2262 __get_distance function and use it in _Safe_local_iterator type.
2263 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
2264 _Debug_msg_id enum entry to notify invalid comparison between local
2265 iterators from different buckets. Add _Parameter constructor from
2266 _Safe_local_iterator.
2267 * include/debug/functions.h: Add __valid_range overload for
2268 _Safe_local_iterator.
2269 * src/debug.cc: Add _Safe_unordered_sequence_base and
2270 _Safe_local_iterator_base methods implementations.
2271 * config/abi/pre/gnu.ver: Add export of some
2272 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
2273 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
2274 simulate use of a singular iterator.
2275 * testsuite/util/debug/unordered_checks.h: New, several functions
2276 to simulate classic invalid usage of unordered sequence local
2278 * testsuite/23_containers/unordered_map/debug/
2279 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2280 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2281 invalid_local_iterator_compare_neg.cc: New.
2282 * testsuite/23_containers/unordered_multimap/debug/
2283 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2284 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2285 invalid_local_iterator_compare_neg.cc: New.
2286 * testsuite/23_containers/unordered_set/debug/
2287 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2288 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2289 invalid_local_iterator_compare_neg.cc: New.
2290 * testsuite/23_containers/unordered_multiset/debug/
2291 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2292 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2293 invalid_local_iterator_compare_neg.cc: New.
2295 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
2298 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
2300 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
2302 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2304 * crossconfig.m4 (*-netware): Remove.
2305 * configure: Regenerate.
2307 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
2309 * config/locale/newlib/ctype_members.cc: New file.
2310 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
2311 kind: newlib. Configure to use the newlib specific
2312 ctype_members.cc when with_newlib is enabled.
2313 * configure: Regenerate.
2315 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
2316 Jakub Jelinek <jakub@redhat.com>
2319 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
2320 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
2321 * libsupc++/guard.cc: Include <unistd.h>.
2322 * testsuite/17_intro/headers/c++1998/49745.cc: New.
2323 * configure: Regenerate.
2324 * config.h.in: Likewise.
2326 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2329 * include/bits/stl_algo.h (__move_merge_backward): Remove.
2330 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
2331 (__merge_adaptive): Use the latter two.
2332 (__rotate_adaptive): Avoid self move-assignment.
2333 * include/bits/stl_algobase.h (move_backward): Fix comment.
2334 * testsuite/25_algorithms/stable_sort/49559.cc: New.
2335 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2336 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
2337 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2338 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
2339 (rvalstruct&&)): Check for self move-assignment.
2341 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2343 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
2344 operator=(const propagating_allocator<>&)): Retun *this.
2346 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2348 * include/Makefile.am: Add new header.
2349 * include/Makefile.in: Regenerate.
2350 * include/std/scoped_allocator: New.
2351 * doc/xml/manual/status_cxx200x.xml: Update.
2352 * testsuite/20_util/scoped_allocator/1.cc: New.
2353 * testsuite/20_util/scoped_allocator/propagation.cc: New.
2354 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
2355 * testsuite/20_util/scoped_allocator/requirements/
2356 explicit_instantiation.cc: New.
2358 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2360 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
2361 * include/bits/vector.tcc: Likewise.
2362 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
2363 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
2364 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
2365 * testsuite/23_containers/vector/allocator/copy.cc: New.
2366 * testsuite/23_containers/vector/allocator/swap.cc: New.
2367 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
2368 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2369 Adjust dg-error line numbers.
2370 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2372 * testsuite/23_containers/vector/requirements/dr438/
2373 constructor_1_neg.cc: Likewise.
2374 * testsuite/23_containers/vector/requirements/dr438/
2375 constructor_2_neg.cc: Likewise.
2377 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2379 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
2380 trait, provide partial specializations for known allocators.
2381 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
2382 non-standard pointer types.
2383 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
2384 (__alloc_traits::_S_nothrow_move): Likewise.
2385 (__alloc_traits::_S_nothrow_swap): Likewise.
2387 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2389 * include/ext/cast.h: Fix typo in include guard.
2390 * include/ext/pointer.h (_Unqualified_type): Remove redundant
2391 partial specializations for volatile types. Fix typos in comments.
2392 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
2394 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2397 * include/std/functional (__bind_simple): Define.
2398 * include/std/future (_Task_setter): Parameterize by type of result
2399 pointer instead of state object.
2400 (_S_task_setter): Type deduction helper.
2401 (_Task_state): Use _S_task_setter and __bind_simple.
2402 (_Deferred_state, _Async_state): Store call wrapper directly not as
2403 std::function. Use _S_task_setter and __bind_simple.
2404 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
2405 (async): Use new functions and __bind_simple.
2406 * include/std/mutex (call_once): Use __bind_simple.
2407 * include/std/thread (thread): Likewise. Remove unused headers.
2408 * src/thread.cc: Add header.
2409 * testsuite/30_threads/async/49668.cc: New.
2410 * testsuite/30_threads/call_once/49668.cc: New.
2411 * testsuite/30_threads/thread/cons/49668.cc: New.
2412 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
2414 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2416 * configure.host (abi_baseline_subdir_switch): Describe.
2418 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
2419 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
2420 baseline_subdir_switch.
2421 * testsuite/Makefile.am (site.exp): Emit it.
2422 (baseline_subdir): Use it.
2423 * testsuite/libstdc++-abi/abi.exp: Use it.
2424 * configure: Regenerate.
2425 * Makefile.in: Regenerate.
2426 * doc/Makefile.in: Regenerate.
2427 * include/Makefile.in: Regenerate.
2428 * libsupc++/Makefile.in: Regenerate.
2429 * po/Makefile.in: Regenerate.
2430 * python/Makefile.in: Regenerate.
2431 * src/Makefile.in: Regenerate.
2432 * testsuite/Makefile.in: Regenerate.
2434 2011-06-29 François Dumont <francois.cppdevs@free.fr>
2436 * include/debug/set.h, unordered_map, multiset.h, forward_list,
2437 unordered_set, vector, deque, string, list, multimap.h: Remove
2438 base class default constructor calls.
2439 * include/debug/map.h: Likewise and cleanup several redefinition of
2440 base iterator typedef.
2442 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
2444 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
2445 thrown object here. Return succeded_with_ptr_to_base for all
2448 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
2450 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
2452 * testsuite/25_algorithms/sort/35588.cc: Likewise.
2453 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
2455 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2457 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
2459 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2461 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
2464 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2466 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
2467 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
2468 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2469 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
2471 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2472 * testsuite/20_util/bind/socket.cc: Likewise.
2473 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2474 * testsuite/util/testsuite_random.h: Likewise.
2476 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2478 * include/Makefile.am: Add alloc_traits.h headers.
2479 * include/Makefile.in: Regenerate.
2480 * include/std/memory: Include uses_allocator.h explicitly.
2481 * include/bits/allocator.h (allocator_traits): Move to ...
2482 * include/bits/alloc_traits.h: New header.
2483 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2484 a common allocator interface for C++98 and C++0x.
2485 * include/bits/stl_construct.h: Use __alloc_traits.
2486 * include/bits/stl_uninitialized.h: Likewise.
2488 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
2489 Paolo Carlini <paolo.carlini@oracle.com>
2491 * include/bits/move.h (__is_nothrow_swappable): Add.
2492 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2493 * include/bits/algorithmfwd.h: Adjust.
2494 * testsuite/25_algorithms/swap/noexcept.cc: New.
2496 2011-06-21 Jakub Jelinek <jakub@redhat.com>
2498 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2499 check-DEJAGNUnormal[4-9].
2500 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2501 * testsuite/Makefile.in: Regenerated.
2503 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
2504 Paolo Carlini <paolo.carlini@oracle.com>
2506 * include/std/tuple (__conv_types, __one_by_one_convertible,
2507 __all_convertible): Add.
2508 (tuple): Use the latter.
2509 (tuple<_T1>): Remove.
2510 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2512 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2514 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2516 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2519 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2521 * include/std/valarray (~valarray): Use noexcept.
2522 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2523 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2524 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2526 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2528 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2531 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2533 * include/std/functional: Use noexcept.
2534 * include/bits/stl_tempbuf.h: Likewise.
2536 2011-06-12 François Dumont <francois.cppdevs@free.fr>
2537 Paolo Carlini <paolo.carlini@oracle.com>
2539 * include/bits/allocator.h (__shrink_to_fit): Rename to
2540 __shrink_to_fit_aux, fix.
2541 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2542 (shrink_to_fit): Use the latter.
2543 * include/debug/vector (shrink_to_fit): Likewise.
2544 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2545 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2546 (shrink_to_fit): Use the latter.
2547 * include/debug/deque (shrink_to_fit): Likewise.
2548 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2549 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2550 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2551 (shrink_to_fit): Use the latter.
2552 (reserve): Use _M_reallocate, move inline.
2553 (_Bvector_base<>::_S_nword): Add, use it throughout.
2554 * include/debug/string (shrink_to_fit): Redo.
2555 * include/ext/vstring.h (shrink_to_fit): Optimize.
2556 * include/bits/basic_string.h (shrink_to_fit): Likewise.
2557 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2558 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2559 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2561 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2563 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2565 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2567 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2568 mode by overloading to take allocator's pointer type.
2569 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2570 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2573 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2575 * testsuite/20_util/allocator_traits/requirements/
2576 explicit_instantiation.cc: Add another instantiation.
2578 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2580 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2581 for allocator_type and value_type.
2583 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2585 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2586 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2588 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
2590 * include/ext/throw_allocator.h: Use noexcept.
2591 * include/ext/pool_allocator.h: Likewise.
2592 * include/ext/bitmap_allocator.h: Likewise.
2593 * include/ext/new_allocator.h: Likewise.
2594 * include/ext/malloc_allocator.h: Likewise.
2595 * include/ext/array_allocator.h: Likewise.
2596 * include/ext/mt_allocator.h: Likewise.
2597 * include/ext/extptr_allocator.h: Likewise.
2598 * testsuite/util/testsuite_allocator.h: Likewise; do not include
2599 <cassert> directly, include <testsuite_hooks.h> instead.
2601 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
2603 * include/ext/pb_ds/*: Doxygen markup redo.
2604 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2605 * include/Makefile.in: Regenerate.
2607 2011-06-10 Jason Merrill <jason@redhat.com>
2609 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2611 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2612 fix dg-error markup.
2614 2011-06-09 Jason Merrill <jason@redhat.com>
2616 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2618 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2619 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2620 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2621 * testsuite/20_util/forward/1_neg.cc: Likewise.
2622 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2623 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2624 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2625 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2626 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2628 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2629 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2630 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2632 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2633 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2634 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2636 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2637 auto_ptr_rvalue_neg.cc: Likewise.
2638 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2640 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2641 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2643 * testsuite/23_containers/deque/requirements/dr438/
2644 constructor_1_neg.cc: Likewise.
2645 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2647 * testsuite/23_containers/forward_list/requirements/dr438/
2648 assign_neg.cc: Likewise.
2649 * testsuite/23_containers/forward_list/requirements/dr438/
2650 constructor_1_neg.cc: Likewise.
2651 * testsuite/23_containers/forward_list/requirements/dr438/
2652 constructor_2_neg.cc: Likewise.
2653 * testsuite/23_containers/forward_list/requirements/dr438/
2654 insert_neg.cc: Likewise.
2655 * testsuite/23_containers/list/requirements/dr438/
2656 assign_neg.cc: Likewise.
2657 * testsuite/23_containers/list/requirements/dr438/
2658 constructor_1_neg.cc: Likewise.
2659 * testsuite/23_containers/list/requirements/dr438/
2660 constructor_2_neg.cc: Likewise.
2661 * testsuite/23_containers/list/requirements/dr438/
2662 insert_neg.cc: Likewise.
2663 * testsuite/23_containers/vector/requirements/dr438/
2664 assign_neg.cc: Likewise.
2665 * testsuite/23_containers/vector/requirements/dr438/
2666 constructor_1_neg.cc: Likewise.
2667 * testsuite/23_containers/vector/requirements/dr438/
2668 constructor_2_neg.cc: Likewise.
2669 * testsuite/23_containers/vector/requirements/dr438/
2670 insert_neg.cc: Likewise.
2671 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2672 * testsuite/29_atomics/atomic_integral/operators/
2673 bitwise_neg.cc: Likewise.
2674 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2675 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2676 * testsuite/decimal/operator_neg.cc: Likewise.
2678 2011-06-09 Simon Baldwin <simonb@google.com>
2680 * scripts/extract_symvers.in: Handle processor/OS specific or
2681 unknown symbol binding strings from readelf.
2683 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
2685 * include/std/type_traits (__is_copy_assignable_impl,
2686 __is_nt_copy_assignable_impl): Fix typo.
2688 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2690 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2691 instead of <limits>.
2692 * include/bits/allocator.h: Likewise.
2694 * include/std/chrono (duration_values<>::min): Call lowest, not min.
2696 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2698 * include/bits/allocator.h (__shrink_to_fit): Simplify.
2699 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2700 * include/bits/stl_deque.h: Likewise.
2701 * include/bits/stl_bvector.h: Likewise.
2703 2011-06-07 Jason Merrill <jason@redhat.com>
2705 * testsuite/lib/prune.exp: s/required/instantiated/.
2706 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2707 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2708 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2709 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2710 * testsuite/20_util/forward/1_neg.cc: Likewise.
2711 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2712 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2714 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2715 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2716 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2717 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2718 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2719 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2720 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2721 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2722 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2723 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2724 shared_ptr_neg.cc: Likewise.
2726 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2728 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
2729 (move_if_noexcept): Use the latter.
2730 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
2731 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
2732 * include/bits/stl_uninitialized.h
2733 (__uninitialized_move_if_noexcept_a): Add.
2734 * include/bits/vector.tcc (vector<>::reserve): Use
2735 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
2736 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
2737 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
2738 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
2740 (copycounter::copycounter(copycounter&&)): Use noexcept.
2741 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
2742 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
2744 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
2747 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2750 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
2752 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2754 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
2756 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
2758 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2760 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
2761 * include/ext/pointer.h (pointer_traits): Add partial specialization
2762 for _Pointer_adapter.
2764 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
2766 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
2767 Update to C++0x definition using type to construct as template
2769 (tracker_allocator::destroy): Likewise for type to destroy.
2770 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
2772 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
2774 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
2775 Use std::move on the allocator, use noexcept.
2776 (_Hashtable<>::~_Hashtable): Use noexcept.
2777 * include/bits/stl_list.h: Likewise.
2778 * include/bits/forward_list.h: Likewise.
2779 * include/bits/stl_vector.h: Likewise.
2780 * include/bits/stl_bvector.h: Likewise.
2781 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
2782 * include/bits/stl_set.h: Likewise.
2783 * include/bits/stl_multimap.h: Likewise.
2784 * include/bits/stl_multiset.h: Likewise.
2785 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
2786 std::move on the allocator.
2787 (_Rb_tree<>::~_Rb_tree): Use noexcept.
2788 * include/bits/stl_deque.h: Likewise.
2789 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
2791 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
2792 * include/debug/set.h: Adjust.
2793 * include/debug/unordered_map: Likewise.
2794 * include/debug/multiset.h: Likewise.
2795 * include/debug/forward_list: Likewise.
2796 * include/debug/vector: Likewise.
2797 * include/debug/unordered_set: Likewise.
2798 * include/debug/deque: Likewise.
2799 * include/debug/map.h: Likewise.
2800 * include/debug/string: Likewise.
2801 * include/debug/list: Likewise.
2802 * include/debug/multimap.h: Likewise.
2803 * include/profile/set.h: Likewise.
2804 * include/profile/unordered_map: Likewise.
2805 * include/profile/multiset.h: Likewise.
2806 * include/profile/forward_list: Likewise.
2807 * include/profile/unordered_set: Likewise.
2808 * include/profile/vector: Likewise.
2809 * include/profile/deque: Likewise.
2810 * include/profile/map.h: Likewise.
2811 * include/profile/list: Likewise.
2812 * include/profile/multimap.h: Likewise.
2813 * testsuite/21_strings/basic_string/cons/wchar_t/
2814 noexcept_move_construct.cc: New.
2815 * testsuite/21_strings/basic_string/cons/char/
2816 noexcept_move_construct.cc: Likewise.
2817 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2818 * testsuite/23_containers/unordered_map/cons/
2819 noexcept_move_construct.cc: Likewise.
2820 * testsuite/23_containers/multimap/cons/
2821 noexcept_move_construct.cc: Likewise.
2822 * testsuite/23_containers/set/cons/
2823 noexcept_move_construct.cc: Likewise.
2824 * testsuite/23_containers/unordered_multimap/cons/
2825 noexcept_move_construct.cc: Likewise.
2826 * testsuite/23_containers/forward_list/cons/
2827 noexcept_move_construct.cc: Likewise.
2828 * testsuite/23_containers/unordered_set/cons/
2829 noexcept_move_construct.cc: Likewise.
2830 * testsuite/23_containers/vector/bool/cons/
2831 noexcept_move_construct.cc: Likewise.
2832 * testsuite/23_containers/vector/cons/
2833 noexcept_move_construct.cc: Likewise.
2834 * testsuite/23_containers/multiset/cons/
2835 noexcept_move_construct.cc: Likewise.
2836 * testsuite/23_containers/list/cons/
2837 noexcept_move_construct.cc: Likewise.
2838 * testsuite/23_containers/unordered_multiset/cons/
2839 noexcept_move_construct.cc: Likewise.
2840 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
2841 * testsuite/23_containers/forward_list/requirements/dr438/
2842 assign_neg.cc: Adjust dg-error line numbers.
2843 * testsuite/23_containers/forward_list/requirements/dr438/
2844 insert_neg.cc: Likewise.
2845 * testsuite/23_containers/forward_list/requirements/dr438/
2846 constructor_1_neg.cc: Likewise.
2847 * testsuite/23_containers/forward_list/requirements/dr438/
2848 constructor_2_neg.cc: Likewise.
2849 * testsuite/23_containers/vector/requirements/dr438/
2850 assign_neg.cc: Likewise.
2851 * testsuite/23_containers/vector/requirements/dr438/
2852 insert_neg.cc: Likewise.
2853 * testsuite/23_containers/vector/requirements/dr438/
2854 constructor_1_neg.cc: Likewise.
2855 * testsuite/23_containers/vector/requirements/dr438/
2856 constructor_2_neg.cc: Likewise.
2857 * testsuite/23_containers/deque/requirements/dr438/
2858 assign_neg.cc: Likewise.
2859 * testsuite/23_containers/deque/requirements/dr438/
2860 insert_neg.cc: Likewise.
2861 * testsuite/23_containers/deque/requirements/dr438/
2862 constructor_1_neg.cc: Likewise.
2863 * testsuite/23_containers/deque/requirements/dr438/
2864 constructor_2_neg.cc: Likewise.
2865 * testsuite/23_containers/list/requirements/dr438/
2866 assign_neg.cc: Likewise.
2867 * testsuite/23_containers/list/requirements/dr438/
2868 insert_neg.cc: Likewise.
2869 * testsuite/23_containers/list/requirements/dr438/
2870 constructor_1_neg.cc: Likewise.
2871 * testsuite/23_containers/list/requirements/dr438/
2872 constructor_2_neg.cc: Likewise.
2874 * include/bits/move.h (swap): Use __and_ in the noexcept.
2875 * include/bits/algorithmfwd.h: Adjust.
2877 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
2879 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
2880 compare(const string&), which uses char_traits::compare, which
2881 isn't noexcept; also no noexcept in the move assignment operator
2882 and move assign, see c++std-lib-30855).
2883 * include/bits/basic_string.tcc: Likewise.
2884 * include/ext/vstring.h: Likewise.
2885 * include/ext/vstring.tcc: Likewise.
2886 * include/debug/string: Likewise.
2888 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2890 * doc/xml/manual/status_cxx200x.xml: Update.
2891 * doc/html/*: Regenerate.
2893 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2895 * include/std/type_traits (__or_, __and_): Add trivial definitions
2896 for a single element.
2897 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
2899 (pair<>::pair(pair&&)): Define.
2900 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
2901 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
2902 * include/std/tuple: Use __and_ in noexcept specs and constraints.
2903 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
2904 _Tuple_impl&&)): Remove noexcept.
2905 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
2906 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
2907 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
2908 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
2909 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2910 Adjust dg-error line numbers.
2911 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2913 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2914 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2915 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2917 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2919 * include/std/tuple: Restore is_convertible constraint.
2920 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
2922 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2925 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2928 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2930 * include/std/tuple: Implement uses-allocator construction.
2931 * include/bits/allocator.h (uses_allocator): Move to ...
2932 * include/bits/uses_allocator.h: New file.
2933 * include/Makefile.am: Add new header.
2934 * include/Makefile.in: Regenerate.
2935 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
2936 * testsuite/20_util/uses_allocator/construction.cc: New.
2937 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
2938 * testsuite/20_util/tuple/cons/allocators.cc: New.
2940 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2942 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
2944 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2946 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
2947 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
2948 * configure.ac: Use them. Increase minor version.
2949 * configure: Regenerate.
2950 * config.h.in: Regenerate.
2951 * include/std/thread (thread::hardware_concurrency): Remove inline
2953 * src/thread.cc (thread::hardware_concurrency): Define.
2954 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
2955 * testsuite/util/testsuite_abi.cc: Add new version.
2956 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
2957 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
2958 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
2959 dg-require-nprocs and verify hardware_concurrency returns non-zero.
2961 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2963 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
2965 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2967 * include/Makefile.am: Add new ptr_traits.h header.
2968 * include/Makefile.in: Regenerate.
2969 * include/bits/ptr_traits.h (pointer_traits): New.
2970 * include/bits/allocator.h (allocator_traits): Add.
2971 * include/ext/array_allocator.h (construct, destroy): Update C++0x
2973 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
2974 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
2975 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
2976 * include/ext/mt_allocator.h (construct, destroy): Likewise.
2977 * include/ext/new_allocator.h (construct, destroy): Likewise.
2978 * include/ext/pool_allocator.h (construct, destroy): Likewise.
2979 * include/ext/throw_allocator.h (construct, destroy): Likewise.
2980 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
2981 * testsuite/20_util/allocator_traits/requirements/
2982 explicit_instantiation.cc: New.
2983 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
2984 * testsuite/20_util/allocator_traits/members/select.cc: New.
2985 * testsuite/20_util/allocator_traits/members/construct.cc: New.
2986 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
2987 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
2988 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
2989 * testsuite/20_util/pointer_traits/requirements/
2990 explicit_instantiation.cc: New.
2992 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2994 * include/std/future (launch): Update enumerators and define
2995 operators required for bitmask type. Remove trailing whitespace.
2996 * src/future.cc: Remove trailing whitespace.
2997 * testsuite/30_threads/async/any.cc: Adjust.
2998 * testsuite/30_threads/async/sync.cc: Adjust.
2999 * testsuite/30_threads/async/launch.cc: New.
3001 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
3003 * include/std/future: Use noexcept.
3004 * src/future.cc: Likewise.
3006 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
3008 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
3010 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
3013 * include/parallel/losertree.h: Add missing using declarations
3015 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
3016 * include/parallel/multiway_merge.h: Include <parallel/
3017 multiseq_selection.h>, forward declare __merge_advance.
3018 * include/parallel/multiseq_selection.h: Don't include <parallel/
3020 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
3021 qualification of upper_bound.
3023 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
3024 Use dg-require-debug-mode.
3025 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
3027 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
3029 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
3031 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
3033 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3035 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3037 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
3039 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
3042 * include/parallel/algo.h: Minor uglification fixes.
3044 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
3046 * src/list.cc: Use noexcept per the FDIS.
3047 * src/compatibility-list-2.cc: Likewise.
3048 * include/debug/set.h: Likewise.
3049 * include/debug/unordered_map: Likewise.
3050 * include/debug/multiset.h: Likewise.
3051 * include/debug/forward_list: Likewise.
3052 * include/debug/unordered_set: Likewise.
3053 * include/debug/vector: Likewise.
3054 * include/debug/map.h: Likewise.
3055 * include/debug/deque: Likewise.
3056 * include/debug/list: Likewise.
3057 * include/debug/multimap.h: Likewise.
3058 * include/profile/set.h: Likewise.
3059 * include/profile/unordered_map: Likewise.
3060 * include/profile/multiset.h: Likewise.
3061 * include/profile/forward_list: Likewise.
3062 * include/profile/vector: Likewise.
3063 * include/profile/unordered_set: Likewise.
3064 * include/profile/map.h: Likewise.
3065 * include/profile/deque: Likewise.
3066 * include/profile/list: Likewise.
3067 * include/profile/multimap.h: Likewise.
3068 * include/bits/hashtable.h: Likewise.
3069 * include/bits/stl_list.h: Likewise.
3070 * include/bits/stl_map.h: Likewise.
3071 * include/bits/hashtable_policy.h: Likewise.
3072 * include/bits/stl_set.h: Likewise.
3073 * include/bits/forward_list.h: Likewise.
3074 * include/bits/stl_multimap.h: Likewise.
3075 * include/bits/stl_vector.h: Likewise.
3076 * include/bits/stl_deque.h: Likewise.
3077 * include/bits/stl_multiset.h: Likewise.
3078 * include/bits/stl_bvector.h: Likewise.
3079 * include/bits/stl_tree.h: Likewise.
3081 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3083 * include/bits/stl_queue.h: Use noexcept per the FDIS.
3084 * include/bits/stl_stack.h: Likewise.
3086 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3088 * config/abi/pre/gnu.ver: Correct last change, export instead
3089 at the existing @3.4.16.
3090 * configure.ac: Revert last change.
3091 * testsuite/util/testsuite_abi.cc: Likewise.
3092 * configure: Regenerate.
3094 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3096 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
3098 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3100 * include/std/mutex: Add doxygen comments.
3102 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3104 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
3105 and basic_stringbuf symbols @3.4.17.
3106 * configure.ac: Update.
3107 * testsuite/util/testsuite_abi.cc: Likewise.
3108 * configure: Regenerate.
3110 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
3112 * libsupc++/guard.cc: Fix comments.
3114 2011-05-25 Ian Lance Taylor <iant@google.com>
3117 * include/backward/hashtable.h (hashtable::erase): Don't crash if
3118 erasing first and another element with a reference to the other
3120 * testsuite/backward/hash_set/49060.cc: New.
3122 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3124 * include/bits/random.h (random_device::min, max): Specify constexpr.
3126 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
3128 * include/std/thread: Use noexcept throughout per the FDIS.
3129 * include/std/mutex: Likewise.
3131 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3133 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
3135 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3138 * include/std/chrono (operator+, operator-, operator*, operator/,
3139 operator&): Implement LWG 2020 [WP]; specify constexpr.
3140 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
3142 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3145 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
3146 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3147 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
3149 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
3151 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
3152 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3155 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
3159 Interface changes for ext/pb_ds.
3160 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
3161 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
3162 (basic_hash_table, basic_branch, list_update): Derive from
3163 container_base_dispatch.
3164 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
3165 (move_to_front_lu_policy): To lu_move_to_front_policy.
3166 (counter_lu_policy): To lu_counter_policy.
3167 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
3168 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
3169 template parameters, declare here.
3170 (null_mapped_type) Remove.
3171 (null_type): Just use this for template tricks everywhere.
3172 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
3174 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
3175 (string_trie_e_access_traits): To trie_string_access_traits.
3176 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
3179 * include/Makefile.am (pb_headers): Removed and changed file names.
3180 * include/Makefile.in: Regenerated.
3181 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
3182 * include/ext/pb_ds/detail/bin_search_tree_/
3183 cond_dtor_entry_dealtor.hpp: Remove.
3184 * include/ext/pb_ds/detail/bin_search_tree_/
3185 cond_key_dtor_entry_dealtor.hpp: Remove.
3186 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
3187 * include/ext/pb_ds/detail/binary_heap_/
3188 point_const_iterator.hpp: ..here.
3189 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
3190 * include/ext/pb_ds/detail/branch_policy: This.
3191 * include/ext/pb_ds/detail/branch_policy/
3192 basic_tree_policy_base.hpp: Move...
3193 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
3194 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
3195 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
3196 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3197 null_metadata.hpp: Remove.
3198 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3199 const_point_iterator.hpp: Move...
3200 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3201 point_const_iterator.hpp: ...here.
3202 * include/ext/pb_ds/detail/list_update_policy/
3203 counter_lu_metadata.hpp: Move..
3204 * include/ext/pb_ds/detail/list_update_policy/
3205 lu_counter_metadata.hpp: ...here.
3206 * include/ext/pb_ds/detail/list_update_policy/
3207 counter_lu_policy_imp.hpp: Remove.
3208 * include/ext/pb_ds/detail/list_update_policy/
3209 mtf_lu_policy_imp.hpp: Remove.
3210 * include/ext/pb_ds/detail/trie_policy/
3211 string_trie_e_access_traits_imp.hpp: Move...
3212 * include/ext/pb_ds/detail/trie_policy/
3213 sample_trie_access_traits.hpp: ...here.
3214 * include/ext/pb_ds/detail/trie_policy/
3215 sample_trie_e_access_traits.hpp: Move...
3216 * include/ext/pb_ds/detail/trie_policy/
3217 trie_string_access_traits_imp.hpp: ...here.
3218 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
3219 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
3220 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
3221 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
3222 types found in the following files into pat_trie_base.
3223 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
3224 * include/ext/pb_ds/detail/pat_trie_/
3225 cond_dtor_entry_dealtor.hpp: Folded.
3226 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
3227 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
3228 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
3229 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
3230 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
3231 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
3232 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
3233 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
3234 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
3235 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
3236 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
3237 * include/ext/pb_ds/detail/unordered_iterator/
3238 const_point_iterator.hpp: Move...
3239 * include/ext/pb_ds/detail/unordered_iterator/
3240 point_const_iterator.hpp: ...here.
3243 Adjust for above changes.
3244 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
3245 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
3246 * include/ext/pb_ds/detail/resize_policy/
3247 sample_resize_trigger.hpp: Same.
3248 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
3249 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
3250 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
3251 * include/ext/pb_ds/detail/binomial_heap_base_/
3252 binomial_heap_base_.hpp: Same.
3253 * include/ext/pb_ds/detail/binomial_heap_base_/
3254 constructors_destructor_fn_imps.hpp: Same.
3255 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
3256 * include/ext/pb_ds/detail/binomial_heap_base_/
3257 split_join_fn_imps.hpp: Same.
3258 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
3259 for template parameter ordering change.
3260 * include/ext/pb_ds/detail/cc_hash_table_map_/
3261 erase_store_hash_fn_imps.hpp: Same.
3262 * include/ext/pb_ds/detail/cc_hash_table_map_/
3263 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3264 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3265 * include/ext/pb_ds/detail/cc_hash_table_map_/
3266 insert_no_store_hash_fn_imps.hpp: Same.
3267 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3268 * include/ext/pb_ds/detail/cc_hash_table_map_/
3269 policy_access_fn_imps.hpp: Same.
3270 * include/ext/pb_ds/detail/cc_hash_table_map_/
3271 resize_store_hash_fn_imps.hpp: Same.
3272 * include/ext/pb_ds/detail/cc_hash_table_map_/
3273 constructor_destructor_store_hash_fn_imps.hpp: Same.
3274 * include/ext/pb_ds/detail/cc_hash_table_map_/
3275 insert_store_hash_fn_imps.hpp: Same.
3276 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3277 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3278 * include/ext/pb_ds/detail/cc_hash_table_map_/
3279 entry_list_fn_imps.hpp: Same.
3280 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3281 * include/ext/pb_ds/detail/cc_hash_table_map_/
3282 find_store_hash_fn_imps.hpp: Same.
3283 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3284 * include/ext/pb_ds/detail/cc_hash_table_map_/
3285 debug_no_store_hash_fn_imps.hpp: Same.
3286 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3287 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3288 * include/ext/pb_ds/detail/cc_hash_table_map_/
3289 constructor_destructor_fn_imps.hpp: Same.
3290 * include/ext/pb_ds/detail/cc_hash_table_map_/
3291 cond_key_dtor_entry_dealtor.hpp: Same.
3292 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3293 * include/ext/pb_ds/detail/cc_hash_table_map_/
3294 debug_store_hash_fn_imps.hpp: Same.
3295 * include/ext/pb_ds/detail/cc_hash_table_map_/
3296 erase_no_store_hash_fn_imps.hpp: Same.
3297 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
3298 * include/ext/pb_ds/detail/cc_hash_table_map_/
3299 iterators_fn_imps.hpp: Same.
3300 * include/ext/pb_ds/detail/cc_hash_table_map_/
3301 resize_no_store_hash_fn_imps.hpp: Same.
3302 * include/ext/pb_ds/detail/cc_hash_table_map_/
3303 standard_policies.hpp: Same.
3304 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
3305 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
3306 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
3307 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
3308 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
3309 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
3310 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
3311 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
3312 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
3313 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
3314 * include/ext/pb_ds/detail/pat_trie_/
3315 constructors_destructor_fn_imps.hpp: Same.
3316 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
3317 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
3318 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
3319 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
3320 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
3321 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
3322 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
3323 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
3324 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
3325 * include/ext/pb_ds/detail/bin_search_tree_/
3326 policy_access_fn_imps.hpp: Same.
3327 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
3328 * include/ext/pb_ds/detail/bin_search_tree_/
3329 constructors_destructor_fn_imps.hpp: Same.
3330 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
3331 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
3332 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
3333 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
3334 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
3335 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
3336 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
3337 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
3338 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
3339 * include/ext/pb_ds/detail/bin_search_tree_/
3340 split_join_fn_imps.hpp: Same.
3341 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
3342 * include/ext/pb_ds/detail/list_update_policy/
3343 sample_update_policy.hpp: Same.
3344 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3345 trace_fn_imps.hpp: Same.
3346 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3347 erase_fn_imps.hpp: Same.
3348 * include/ext/pb_ds/detail/gp_hash_table_map_/
3349 erase_store_hash_fn_imps.hpp: Same.
3350 * include/ext/pb_ds/detail/gp_hash_table_map_/
3351 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3352 * include/ext/pb_ds/detail/gp_hash_table_map_/
3353 insert_no_store_hash_fn_imps.hpp: Same.
3354 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
3355 * include/ext/pb_ds/detail/gp_hash_table_map_/
3356 policy_access_fn_imps.hpp: Same.
3357 * include/ext/pb_ds/detail/gp_hash_table_map_/
3358 resize_store_hash_fn_imps.hpp: Same.
3359 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
3360 * include/ext/pb_ds/detail/gp_hash_table_map_/
3361 constructor_destructor_store_hash_fn_imps.hpp: Same.
3362 * include/ext/pb_ds/detail/gp_hash_table_map_/
3363 insert_store_hash_fn_imps.hpp: Same.
3364 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
3365 * include/ext/pb_ds/detail/gp_hash_table_map_/
3366 iterator_fn_imps.hpp: Same.
3367 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
3368 * include/ext/pb_ds/detail/gp_hash_table_map_/
3369 find_no_store_hash_fn_imps.hpp: Same.
3370 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
3371 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
3372 * include/ext/pb_ds/detail/gp_hash_table_map_/
3373 find_store_hash_fn_imps.hpp: Same.
3374 * include/ext/pb_ds/detail/gp_hash_table_map_/
3375 debug_no_store_hash_fn_imps.hpp: Same.
3376 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
3377 * include/ext/pb_ds/detail/gp_hash_table_map_/
3378 constructor_destructor_fn_imps.hpp: Same.
3379 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
3380 * include/ext/pb_ds/detail/gp_hash_table_map_/
3381 debug_store_hash_fn_imps.hpp: Same.
3382 * include/ext/pb_ds/detail/gp_hash_table_map_/
3383 erase_no_store_hash_fn_imps.hpp: Same.
3384 * include/ext/pb_ds/detail/gp_hash_table_map_/
3385 resize_no_store_hash_fn_imps.hpp: Same.
3386 * include/ext/pb_ds/detail/gp_hash_table_map_/
3387 standard_policies.hpp: Same.
3388 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
3389 * include/ext/pb_ds/detail/types_traits.hpp: Same.
3390 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
3391 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
3392 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
3393 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
3394 * include/ext/pb_ds/detail/binary_heap_/
3395 constructors_destructor_fn_imps.hpp: Same.
3396 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
3397 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
3398 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
3399 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
3400 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
3401 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
3402 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
3403 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
3404 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
3405 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
3406 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
3407 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
3408 * include/ext/pb_ds/detail/tree_policy/
3409 sample_tree_node_update.hpp: Same.
3410 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
3411 * include/ext/pb_ds/detail/trie_policy/
3412 sample_trie_node_update.hpp: Same.
3413 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
3414 * include/ext/pb_ds/detail/trie_policy/
3415 prefix_search_node_update_imp.hpp: Same.
3416 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
3417 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
3418 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
3419 Adjust for template parameter change, fold into
3420 container_base_dispatch.
3421 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
3422 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
3423 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
3424 * include/ext/pb_ds/detail/pairing_heap_/
3425 constructors_destructor_fn_imps.hpp: Same.
3426 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3427 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3428 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3429 * include/ext/pb_ds/detail/binomial_heap_/
3430 constructors_destructor_fn_imps.hpp: Same.
3431 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3432 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3433 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3434 * include/ext/pb_ds/detail/type_utils.hpp: Same.
3435 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3436 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3437 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3438 policy_access_fn_imps.hpp: Same.
3439 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3440 left_child_next_sibling_heap_.hpp: Same.
3441 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3442 const_iterator.hpp: Same.
3443 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3444 insert_fn_imps.hpp: Same.
3445 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3446 constructors_destructor_fn_imps.hpp: Same.
3447 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3448 debug_fn_imps.hpp: Same.
3449 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3451 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3452 info_fn_imps.hpp: Same.
3453 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3454 iterators_fn_imps.hpp: Same.
3455 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3456 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3457 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3458 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3459 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3460 * include/ext/pb_ds/detail/thin_heap_/
3461 constructors_destructor_fn_imps.hpp: Same.
3462 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3463 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3464 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3465 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3466 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3467 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3468 * include/ext/pb_ds/detail/ov_tree_map_/
3469 constructors_destructor_fn_imps.hpp: Same.
3470 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3471 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3472 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3473 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3474 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3475 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3476 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3477 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3478 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3479 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3480 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3481 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3482 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3483 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3484 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3485 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3486 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3487 * include/ext/pb_ds/detail/splay_tree_/
3488 constructors_destructor_fn_imps.hpp: Same.
3489 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3490 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3491 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3492 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3493 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3494 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3495 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3496 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3497 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3498 * include/ext/pb_ds/detail/list_update_map_/
3499 entry_metadata_base.hpp: Same.
3500 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3501 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3502 * include/ext/pb_ds/detail/list_update_map_/
3503 constructor_destructor_fn_imps.hpp: Same.
3504 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3505 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3506 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3507 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3508 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3509 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3510 * include/ext/pb_ds/detail/rc_binomial_heap_/
3511 rc_binomial_heap_.hpp: Same.
3512 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3513 * include/ext/pb_ds/detail/rc_binomial_heap_/
3514 constructors_destructor_fn_imps.hpp: Same.
3515 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3516 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3517 * include/ext/pb_ds/detail/rc_binomial_heap_/
3518 split_join_fn_imps.hpp: Same.
3519 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3520 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3521 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3522 * include/ext/pb_ds/detail/rb_tree_map_/
3523 constructors_destructor_fn_imps.hpp: Same.
3524 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3525 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3526 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3527 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3528 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3529 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3532 Documentation changes.
3533 * include/ext/pb_ds/*: Add doxygen markup.
3534 * doc/doxygen/user.cfg.in: Add details for extracting comments
3536 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3537 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3539 * doc/Makefile.am (stamp-html-copy): New rule.
3540 (stamp-html): Use it to copy non-generated files into html docs.
3541 * doc/Makefile.in: Regenerated.
3543 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3544 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3545 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3546 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3548 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3549 hash_random_int_erase_mem_usage_test_local.png,
3550 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3551 tree_text_insert_timing_test_pat_trie_local.png ,
3552 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3553 priority_queue_text_modify_down_timing_test_local.png,
3554 gp_hash_random_int_subscript_timing_test_find_local.png,
3555 text_find_timing_test_hash_local.png,
3556 multimap_text_insert_timing_test_small_s2p_hash_local.png,
3557 multimap_text_insert_timing_test_small_s2p_tree_local.png,
3558 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3559 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3560 multimap_text_insert_timing_test_large_s2p_hash_local.png,
3561 hash_zlob_random_int_find_timing_test_local.png,
3562 multimap_text_insert_timing_test_large_s2p_tree_local.png,
3563 binary_priority_queue_random_int_push_timing_test_local.png,
3564 priority_queue_text_pop_mem_usage_test_local.png,
3565 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3566 tree_split_join_timing_test_local.png,
3567 multimap_text_find_timing_test_small_s2p_hash_local.png,
3568 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3569 priority_queue_random_int_push_pop_timing_test_local.png,
3570 multimap_text_find_timing_test_small_s2p_tree_local.png,
3571 gp_hash_random_int_subscript_timing_test_insert_local.png,
3572 priority_queue_text_push_timing_test_local.png,
3573 cc_hash_random_int_subscript_timing_test_find_local.png,
3574 tree_text_insert_timing_test_vector_tree_local.png,
3575 multimap_text_find_timing_test_large_s2p_hash_local.png,
3576 pairing_priority_queue_text_push_timing_test_local.png,
3577 tree_order_statistics_timing_test_local.png,
3578 priority_queue_text_push_pop_timing_test_local.png,
3579 text_find_timing_test_tree_like_local.png,
3580 multimap_text_find_timing_test_large_s2p_tree_local.png,
3581 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3582 cc_hash_random_int_subscript_timing_test_insert_local.png,
3583 priority_queue_text_modify_up_timing_test_local.png,
3584 random_int_find_find_timing_test_tree_local.png,
3585 priority_queue_random_int_push_timing_test_local.png,
3586 tree_text_insert_timing_test_node_tree_local.png,
3587 pairing_priority_queue_text_push_pop_timing_test_local.png,
3588 gp_hash_random_int_find_timing_test_local.png,
3589 cc_hash_random_int_find_timing_test_local.png,
3590 priority_queue_text_join_timing_test_local.png: Update local pngs.
3594 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3595 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3596 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3597 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3598 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3599 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3601 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3603 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3604 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3606 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3608 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3609 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3610 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3611 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3612 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3613 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3614 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3615 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3617 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3618 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3619 * testsuite/data/make_graph_test_infos.xml: Same.
3620 * testsuite/util/regression/common_type.hpp: Same.
3621 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3622 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3623 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3624 * testsuite/util/regression/rand/priority_queue/
3625 rand_regression_test.hpp: Same.
3626 * testsuite/util/regression/rand/priority_queue/
3627 container_rand_regression_test.tcc: Same.
3628 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3629 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3630 * testsuite/util/regression/rand/assoc/
3631 container_rand_regression_test.tcc: Same.
3632 * testsuite/util/native_type/native_priority_queue.hpp: Same.
3633 * testsuite/util/native_type/native_multimap.hpp: Same.
3634 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3635 * testsuite/util/native_type/native_set.hpp: Same.
3636 * testsuite/util/native_type/native_map.hpp: Same.
3637 * testsuite/util/native_type/native_hash_set.hpp: Same.
3638 * testsuite/util/native_type/native_hash_map.hpp: Same.
3639 * testsuite/util/testsuite_containers.h
3640 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3641 * testsuite/util/common_type/assoc/common_type.hpp: Same.
3642 * testsuite/util/common_type/assoc/string_form.hpp: Same.
3643 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3644 * testsuite/util/common_type/assoc/detail/
3645 trigger_policy_string_form.hpp: Same.
3646 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3647 * testsuite/util/common_type/assoc/detail/
3648 size_policy_string_form.hpp: Same.
3649 * testsuite/util/common_type/assoc/detail/
3650 probe_fn_string_form.hpp: Same.
3651 * testsuite/util/common_type/assoc/detail/
3652 tree_supports_order_statistics.hpp: Same.
3653 * testsuite/util/common_type/assoc/detail/
3654 trie_supports_prefix_search.hpp: Same.
3655 * testsuite/util/common_type/assoc/detail/
3656 list_update_policy_string_form.hpp: Same.
3657 * testsuite/util/common_type/assoc/detail/
3658 trie_supports_order_statistics.hpp: Same.
3659 * testsuite/util/common_type/assoc/native_set.hpp: Same.
3660 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3661 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3662 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3664 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
3666 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3667 (istreambuf_iterator<>::istreambuf_iterator(const
3668 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
3671 2011-05-23 Jason Merrill <jason@redhat.com>
3673 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3675 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
3677 * testsuite/20_util/bind/cv_quals_2.cc: New.
3679 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
3682 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3683 operator()(_Args&&...)): Don't cv qualify _Functor directly
3684 in the default template argument, SFINAE doesn't apply when
3685 the functor has no arguments.
3686 * testsuite/20_util/bind/49058_1.cc: New.
3687 * testsuite/20_util/bind/49058_2.cc: Likewise.
3689 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
3691 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3693 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3695 * testsuite/21_strings/basic_string/requirements/exception/
3696 propagation_consistent.cc: Fix vs POD-ness of value_type.
3697 * testsuite/21_strings/basic_string/requirements/exception/
3699 * testsuite/ext/vstring/requirements/exception/
3700 propagation_consistent.cc: Likewise.
3701 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3703 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3705 * include/bits/char_traits.h: Use noexcept throughout.
3706 * include/std/typeindex: Likewise.
3708 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3709 noexcept; adjust callers.
3710 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3711 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3712 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3713 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3714 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3715 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3718 2011-05-20 Jason Merrill <jason@redhat.com>
3720 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3721 functions from dependent bases.
3722 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3723 * include/ext/pb_ds/detail/rb_tree_map_/
3724 split_join_fn_imps.hpp: Likewise.
3725 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3726 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3727 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3728 * include/ext/pb_ds/detail/splay_tree_/
3729 split_join_fn_imps.hpp: Likewise.
3730 * include/ext/pb_ds/detail/tree_policy/
3731 order_statistics_imp.hpp: Likewise.
3732 * include/ext/pb_ds/detail/trie_policy/
3733 prefix_search_node_update_imp.hpp: Likewise.
3734 * include/ext/rc_string_base.h: Likewise.
3735 * include/ext/rope: Likewise.
3736 * include/ext/ropeimpl.h: Likewise.
3737 * testsuite/util/exception/safety.h: Likewise.
3738 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
3739 * testsuite/util/testsuite_io.h: Likewise.
3740 * include/std/functional: Declare mem_fn earlier.
3741 * include/tr1/functional: Likewise.
3742 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
3744 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3746 * include/std/tuple (tuple_element<__i, const _Tp>,
3747 tuple_element<__i, volatile _Tp>, tuple_element<__i,
3748 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
3749 tuple_size<const volatile _Tp>): Add.
3750 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
3751 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
3752 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
3753 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
3754 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3757 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3759 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
3761 (__get_helper): Likewise.
3762 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
3763 * include/bits/move.h (swap): Likewise.
3764 * include/bits/algorithmfwd.h (swap): Adjust.
3765 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
3766 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
3767 mode, prefer delete to access control to make the type not copy
3769 * testsuite/util/testsuite_tr1.h: Add test classes.
3770 * testsuite/20_util/tuple/noexcept_swap.cc: New.
3771 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
3772 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
3773 delete to access control.
3774 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
3775 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3778 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
3780 * testsuite/util/testsuite_tr1.h: Add test classes.
3781 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
3783 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3785 * include/std/type_traits (is_assignable, is_copy_assignable,
3786 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
3787 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
3788 (has_nothrow_copy_assign): Remove.
3789 * testsuite/util/testsuite_tr1.h: Add test classes.
3790 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
3791 * testsuite/20_util/is_assignable/requirements/
3792 explicit_instantiation.cc: Likewise.
3793 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
3794 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
3796 * testsuite/20_util/is_nothrow_assignable/requirements/
3797 explicit_instantiation.cc: Likewise.
3798 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
3799 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
3801 * testsuite/20_util/is_move_assignable/requirements/
3802 explicit_instantiation.cc: Likewise.
3803 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
3804 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
3806 * testsuite/20_util/is_copy_assignable/requirements/
3807 explicit_instantiation.cc: Likewise.
3808 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
3809 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3810 typedefs.cc: Likewise.
3811 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3812 explicit_instantiation.cc: Likewise.
3813 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
3814 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3815 typedefs.cc: Likewise.
3816 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3817 explicit_instantiation.cc: Likewise.
3818 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3819 dg-error line numbers.
3820 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3822 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3824 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3826 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
3827 functions as defaulted/deleted.
3828 * include/bits/shared_ptr.h: Use noexcept.
3829 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
3830 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3832 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3834 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
3836 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
3838 * libsupc++/initializer_list: Use noexcept specifier.
3839 (initializer_list<>::size, begin, end): Qualify as const.
3840 * include/bits/move.h (__addressof, forward, move, addressof): Specify
3842 * include/std/bitset: Use noexcept specifier throughout.
3843 * include/debug/bitset: Update.
3844 * include/profile/bitset: Likewise.
3846 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
3848 * include/std/tuple: Use noexcept where appropriate.
3849 (tuple<>::swap): Rework implementation.
3850 (_Head_base<>::_M_swap_impl): Remove.
3851 (get(std::tuple<>&&)): Add.
3852 * testsuite/20_util/tuple/element_access/get2.cc: New.
3853 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
3856 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3858 * include/std/utility: Simplify the last commit, the whole
3859 std::get code is C++0x only.
3861 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3863 * include/std/utility (get(std::pair<>&&)): Add.
3864 * include/bits/stl_pair.h (pair::swap(pair&),
3865 swap(pair<>&, pair<>&)): Use noexcept.
3866 * include/bits/random.h (discard_block_engine<>::base,
3867 independent_bits_engine<>::base, shuffle_order_engine<>::base,
3868 random_device::entropy): Use noexcept.
3869 * include/std/array: Use noexcept where appropriate.
3870 (get(array<>&&)): Add.
3871 * testsuite/23_containers/array/requirements/get.cc: New.
3872 * testsuite/20_util/pair/get.cc: Likewise.
3873 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
3876 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
3878 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
3880 * include/std/limits: Use the latter everywhere.
3881 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
3882 macro usages, the specializations exist only in C++0x mode.
3883 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3886 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
3888 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
3890 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3892 2011-05-11 François Dumont <francois.cppdevs@free.fr>
3894 * include/ext/pb_ds/detail/resize_policy/
3895 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
3896 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
3897 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3898 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3899 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
3900 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
3901 * include/ext/pb_ds/detail/debug_map_base.hpp,
3902 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
3903 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
3904 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
3905 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
3906 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
3907 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
3908 macro definitions move...
3909 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
3910 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
3911 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
3912 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
3913 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
3914 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
3915 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
3916 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
3917 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
3920 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
3923 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
3924 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
3925 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
3926 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
3927 scalbn, tgamma, trunc): Use __enable_if on the return type.
3928 * include/tr1/cmath: Likewise.
3929 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
3930 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3932 2011-05-07 François Dumont <francois.cppdevs@free.fr>
3934 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
3935 (_GLICXX_DEBUG_VERIFY): Use latter.
3936 * include/ext/pb_ds/detail/resize_policy/
3937 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
3938 containing the original assert call.
3939 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3940 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3941 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3942 split_join_fn_imps.hpp: Likewise.
3943 * include/ext/pb_ds/detail/cc_hash_table_map_/
3944 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3945 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
3946 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
3947 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
3948 erase_no_store_hash_fn_imps.hpp: Likewise.
3949 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
3950 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
3951 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
3952 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
3954 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
3955 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3956 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
3957 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
3959 * include/ext/pb_ds/detail/gp_hash_table_map_/
3960 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3961 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
3962 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
3963 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
3964 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
3966 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
3967 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3968 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
3969 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
3970 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
3971 find_fn_imps.hpp, insert_fn_imps.hpp,
3972 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3973 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
3974 * include/ext/pb_ds/detail/binomial_heap_/
3975 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3976 binomial_heap_.hpp: Likewise.
3977 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3978 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
3979 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3980 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
3981 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
3982 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3983 split_join_fn_imps.hpp: Likewise.
3984 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
3985 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
3986 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
3987 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
3988 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
3989 find_fn_imps.hpp, insert_fn_imps.hpp,
3990 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3991 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
3992 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
3993 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
3994 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3995 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
3996 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
3997 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
3998 split_join_fn_imps.hpp: Likewise.
3999 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
4000 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
4001 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
4002 * include/ext/pb_ds/hash_policy.hpp: Likewise.
4004 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
4006 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
4008 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
4010 PR libstdc++/47913 (again)
4011 * include/std/ratio (ratio_add, ratio_less): Rewrite.
4012 * testsuite/20_util/ratio/operations/47913.cc: Extend.
4013 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
4015 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
4017 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
4020 * include/std/valarray (valarray<>::valarray(valarray&&),
4021 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
4022 * doc/xml/manual/status_cxx200x.xml: Update.
4023 * testsuite/26_numerics/valarray/moveable.cc: New.
4024 * testsuite/26_numerics/valarray/swap.cc: Likewise.
4026 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
4029 * include/parallel/multiway_merge.h: Run _ValueType destructors.
4030 * include/parallel/multiway_mergesort.h: Likewise.
4031 * include/parallel/quicksort.h: Likewise.
4032 * include/parallel/random_shuffle.h: Likewise.
4033 * include/parallel/partial_sum.h: Likewise.
4034 * include/parallel/losertree.h: Run destructors; minor tweaks.
4035 * include/parallel/par_loop.h: Run destructors, fix memory
4036 allocations and deallocations.
4037 * testsuite/26_numerics/accumulate/48750.cc: New.
4039 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
4040 parallel-mode to avoid spurious multiple errors.
4042 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
4044 * include/std/functional (bind): Remove from overload set when first
4045 argument type might be a socket file descriptor.
4046 * testsuite/20_util/bind/socket.cc: New.
4048 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
4051 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
4052 * doc/html/*: Regenerate.
4054 2011-05-02 Ollie Wild <aaw@google.com>
4056 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
4057 Fix unqualified lookup.
4058 (__sso_string_base<>::_M_assign): Likewise.
4059 (__sso_string_base<>::_M_reserve): Likewise.
4060 (__sso_string_base<>::_M_mutate): Likewise.
4061 (__sso_string_base<>::_M_erase): Likewise.
4062 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
4063 (__versa_string<>::compare): Likewise.
4064 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
4066 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
4068 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
4070 * doc/xml/manual/documentation_hacking.xml: Fix typo.
4071 * doc/html/*: Regenerate.
4073 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
4075 * include/std/type_traits (__is_default_constructible_atom,
4076 __is_default_constructible_safe<, true>,
4077 __is_direct_constructible_new_safe,
4078 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
4079 __is_direct_constructible_ref_cast, __is_direct_constructible,
4080 __is_nary_constructible): Simplify; add comments throughout.
4082 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
4084 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4085 Adjust dg-error line numbers.
4086 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4088 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4090 2011-04-30 Doug Kwan <dougkwan@google.com>
4092 * include/Makefile.am (install-freestanding-headers): Also install
4094 * include/Makefile.in: Regenerate.
4096 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
4099 * include/std/complex (complex<float>::complex(float, float),
4100 complex<double>::complex(double, double),
4101 complex<long double>::complex(long double, long double)): Use
4102 list-initialization in C++0x mode, initialize in the body in
4104 * testsuite/26_numerics/complex/cons/48760.cc: New.
4105 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
4107 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
4109 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
4110 tweak, remove redundant round braces.
4112 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
4114 * include/bits/move.h (move_if_noexcept): Add.
4115 * testsuite/20_util/move_if_noexcept/requirements/
4116 explicit_instantiation.cc: New.
4117 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
4119 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
4121 * include/std/type_traits (struct underlying_type): Add.
4122 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
4123 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
4125 * testsuite/20_util/underlying_type/requirements/
4126 explicit_instantiation.cc: Likewise.
4127 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4130 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
4132 * include/parallel/multiway_merge.h: Uglify equally_split
4133 and equally_split_point throughout.
4134 * include/parallel/par_loop.h: Likewise.
4135 * include/parallel/equally_split.h: Likewise.
4136 * include/parallel/set_operations.h: Likewise.
4137 * include/parallel/unique_copy.h: Likewise.
4138 * include/parallel/multiway_mergesort.h: Likewise.
4139 * include/parallel/search.h: Likewise.
4140 * include/parallel/partial_sum.h: Likewise.
4141 * include/parallel/find.h: Likewise.
4143 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
4145 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
4146 documentation. Expand link text.
4148 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
4150 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
4152 2011-04-22 François Dumont <francois.cppdevs@free.fr>
4154 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
4155 unused compilation result thanks to /dev/null.
4156 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
4157 check_v3_target_profile_mode, check_v3_target_normal_mode,
4158 check_v3_target_cstdint, check_v3_target_cmath,
4159 check_v3_target_atomic_builtins, check_v3_target_gthreads,
4160 check_v3_target_nanosleep, check_v3_target_sched_yield,
4161 check_v3_target_string_conversions, check_v3_target_swprintf,
4162 check_v3_target_binary_io): Use simple preprocessing rather than
4163 compilation. Discard unused preprocessing result thanks to /dev/null.
4165 2011-04-20 Jim Meyering <meyering@redhat.com>
4167 * libsupc++/del_opnt.cc (operator delete): Remove useless
4170 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
4173 * include/std/type_traits (result_of): Handle pointer to member.
4174 * include/std/functional (__invoke): Likewise.
4175 (_Function_to_function_pointer): Remove.
4176 (_Reference_wrapper_base): Provide nested types independent of
4177 unary_function and binary_function.
4178 (reference_wrapper::operator()): DR 2017.
4179 (ref(const A&&), cref(const A&&): Define as deleted.
4180 * include/std/future (async): Simplify SFINAE and use result_of to
4181 support pointer to member.
4182 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
4184 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
4185 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
4186 instead of derivation from unary_function and binary_function.
4187 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4188 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
4189 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
4190 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
4192 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
4195 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
4196 this part if SAMPLES < 100000.
4198 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
4200 * include/std/type_traits (is_nothrow_default_constructible,
4201 is_nothrow_copy_constructible, is_nothrow_move_constructible,
4202 is_copy_constructible, is_move_constructible): Add.
4203 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
4205 (is_nothrow_constructible): Adjust.
4207 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
4208 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
4209 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
4210 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
4212 * testsuite/20_util/has_nothrow_default_constructor: Remove.
4213 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
4215 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
4216 * testsuite/20_util/is_nothrow_move_constructible/requirements/
4217 typedefs.cc: Likewise.
4218 * testsuite/20_util/is_nothrow_move_constructible/requirements/
4219 explicit_instantiation.cc: Likewise.
4220 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
4221 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
4222 typedefs.cc: Likewise.
4223 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
4224 explicit_instantiation.cc: Likewise.
4225 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
4227 * testsuite/20_util/is_nothrow_default_constructible/requirements/
4228 typedefs.cc: Likewise.
4229 * testsuite/20_util/is_nothrow_default_constructible/requirements/
4230 explicit_instantiation.cc: Likewise.
4231 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
4232 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
4234 * testsuite/20_util/is_move_constructible/requirements/
4235 explicit_instantiation.cc: Likewise.
4236 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
4237 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
4239 * testsuite/20_util/is_copy_constructible/requirements/
4240 explicit_instantiation.cc: Likewise.
4242 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
4243 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
4245 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4246 Adjust dg-error line numbers.
4247 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4249 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4251 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
4253 * testsuite/25_algorithms/partition/moveable.cc: Actually run
4254 it in parallel-mode for check-parallel.
4256 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
4257 Paolo Carlini <paolo.carlini@oracle.com>
4259 PR libstdc++/48635 (again)
4260 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
4261 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
4262 unique_ptr<>::operator=(unique_ptr<>&&),
4263 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
4264 forward<_Dp>, to forward the deleter.
4265 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
4267 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4268 Paolo Carlini <paolo.carlini@oracle.com>
4271 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
4272 function call operator.
4273 * testsuite/20_util/default_delete/48631_neg.cc: New.
4274 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4277 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4278 Paolo Carlini <paolo.carlini@oracle.com>
4281 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
4282 unique_ptr<>::operator=(unique_ptr<>&&),
4283 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
4284 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
4285 instead of moving it.
4286 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
4288 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4290 * scripts/extract_symvers.pl: Handle NOTY.
4292 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
4294 * include/std/istream: Fix comments in the light of DR60 + N3168.
4296 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
4297 Paolo Carlini <paolo.carlini@oracle.com>
4300 * include/std/type_traits (struct is_constructible): Re-implement,
4302 (struct is_default_constructible): Add.
4303 (struct is_destructible): Likewise.
4304 (struct __and_, __or_, __not_): Add and use throughout; reorder some
4305 facilities, other minor tweaks.
4306 * testsuite/util/testsuite_tr1.h: Add test types.
4307 * testsuite/20_util/is_constructible/value-2.cc: New.
4308 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
4309 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
4311 * testsuite/20_util/is_default_constructible/requirements/
4312 explicit_instantiation.cc: Likewise.
4313 * testsuite/20_util/is_destructible/value.cc: Likewise.
4314 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
4316 * testsuite/20_util/is_destructible/requirements/
4317 explicit_instantiation.cc: Likewise.
4318 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4319 dg-error line numbers.
4320 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4322 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4323 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
4325 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
4327 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
4329 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
4330 * testsuite/20_util/is_function/requirements/
4331 explicit_instantiation.cc: Likewise.
4332 * testsuite/20_util/is_function/24808.cc: Likewise.
4333 * testsuite/20_util/is_function/35637.cc: Likewise.
4334 * testsuite/20_util/is_object/value.cc: Likewise.
4335 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
4336 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
4338 * testsuite/20_util/is_object/24808.cc: Likewise.
4339 * testsuite/20_util/is_compound/value.cc: Likewise.
4340 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
4341 * testsuite/20_util/is_compound/requirements/
4342 explicit_instantiation.cc: Likewise.
4343 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
4344 * testsuite/20_util/is_member_object_pointer/requirements/
4345 typedefs.cc: Likewise.
4346 * testsuite/20_util/is_member_object_pointer/requirements/
4347 explicit_instantiation.cc: Likewise.
4348 * testsuite/20_util/is_fundamental/value.cc: Likewise.
4349 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
4350 * testsuite/20_util/is_fundamental/requirements/
4351 explicit_instantiation.cc: Likewise.
4352 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
4353 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
4355 * testsuite/20_util/is_member_pointer/requirements/
4356 explicit_instantiation.cc: Likewise.
4357 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
4358 * testsuite/20_util/is_member_function_pointer/
4359 requirements/typedefs.cc: Likewise.
4360 * testsuite/20_util/is_member_function_pointer/requirements/
4361 explicit_instantiation.cc: Likewise.
4363 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
4366 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
4369 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
4370 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
4371 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
4372 * testsuite/20_util/tuple/cons/48476.cc: New.
4373 * testsuite/20_util/tuple/48476.cc: Likewise.
4374 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4376 2011-04-12 Allan McRae <allan@archlinux.org>
4379 * testsuite/tr1/6_containers/unordered_map/requirements/
4380 iterator_null_neg.cc: Include <cstddef>.
4381 * testsuite/tr1/6_containers/unordered_set/requirements/
4382 iterator_null_neg.cc: Likewise.
4383 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
4385 * testsuite/util/testsuite_common_types.h: Include <limits>.
4386 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
4387 Adjust dg-error line numbers.
4388 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4389 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
4391 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4393 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
4395 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
4396 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4398 2011-04-11 Jason Merrill <jason@redhat.com>
4400 * testsuite/20_util/is_convertible/value.cc: Adjust.
4402 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
4404 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
4405 it in parallel-mode for check-parallel.
4406 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4407 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4408 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
4409 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4411 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4412 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
4413 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4415 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
4416 the tests based on std::lexicographical_compare for check-parallel.
4417 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4419 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4422 * include/std/functional (_Base_manager::_M_get_pointer): Use
4424 * testsuite/20_util/function/48541.cc: New.
4426 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4429 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
4430 * configure: Regenerate.
4431 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
4432 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
4434 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
4436 * include/ext/algorithm (is_sorted): In C++0x mode import from
4438 * include/ext/numeric (iota): In C++0x mode import from
4440 * testsuite/ext/is_sorted/cxx0x.cc: New.
4441 * testsuite/ext/iota/cxx0x.cc: New.
4443 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
4446 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
4447 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
4448 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
4449 unused parameter name.
4451 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
4453 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4454 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
4455 redundant default argument from std::__throw_with_nested.
4457 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
4460 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
4461 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
4462 * src/Makefile.in: Regenerate.
4463 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
4464 * include/Makefile.in: Regenerate.
4465 * doc/xml/manual/internals.xml: Update.
4466 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
4467 * config/os/newlib/ctype_configure_char.cc: ... this.
4468 * config/os/aix/ctype_noninline.h: Likewise.
4469 * config/os/aix/ctype_configure_char.cc: Likewise.
4470 * config/os/vxworks/ctype_noninline.h: Likewise.
4471 * config/os/vxworks/ctype_configure_char.cc
4472 * config/os/hpux/ctype_noninline.h: Likewise.
4473 * config/os/hpux/ctype_configure_char.cc: Likewise.
4474 * config/os/gnu-linux/ctype_noninline.h: Likewise.
4475 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
4476 * config/os/mingw32/ctype_noninline.h: Likewise.
4477 * config/os/mingw32/ctype_configure_char.cc: Likewise.
4478 * config/os/tpf/ctype_noninline.h: Likewise.
4479 * config/os/tpf/ctype_configure_char.cc: Likewise.
4480 * config/os/uclibc/ctype_noninline.h: Likewise.
4481 * config/os/uclibc/ctype_configure_char.cc: Likewise.
4482 * config/os/bionic/ctype_noninline.h: Likewise.
4483 * config/os/bionic/ctype_configure_char.cc: Likewise.
4484 * config/os/djgpp/ctype_noninline.h: Likewise.
4485 * config/os/djgpp/ctype_configure_char.cc: Likewise.
4486 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
4487 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
4488 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
4489 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
4490 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
4491 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
4492 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
4493 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
4494 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
4495 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
4496 * config/os/generic/ctype_noninline.h: Likewise.
4497 * config/os/generic/ctype_configure_char.cc: Likewise.
4498 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
4499 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
4501 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4503 * include/std/future (future::share): Add.
4504 (packaged_task::result_type): Remove as per LWG 2030.
4505 (packaged_task::packaged_task): Remove redundant constructors, as per
4507 * testsuite/30_threads/future/members/share.cc: New.
4508 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
4510 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4512 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
4513 members which require a fully established result state.
4514 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4516 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4518 * include/bits/random.h (negative_binomial_distribution<>::
4519 negative_binomial_distribution(_IntType, double),
4520 negative_binomial_distribution<>::
4521 negative_binomial_distribution(const param_type&)): Tweak
4522 construction of _M_gd.
4523 * include/bits/random.tcc (negative_binomial_distribution<>::
4524 operator()): Adjust.
4526 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
4528 * include/bits/random.h (negative_binomial_distribution<>::
4529 negative_binomial_distribution(_IntType, double),
4530 negative_binomial_distribution<>::
4531 negative_binomial_distribution(const param_type&)): Fix
4532 construction of _M_gd.
4533 * include/bits/random.tcc (negative_binomial_distribution<>::
4534 operator()): Fix computation, per Leger's algorithm.
4535 * testsuite/util/testsuite_random.h (discrete_pdf,
4536 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
4537 (binomial_pdf): Swap last two parameters.
4538 * testsuite/26_numerics/random/discrete_distribution/
4539 operators/values.cc: New.
4540 * testsuite/26_numerics/random/negative_binomial_distribution/
4541 operators/values.cc: Likewise.
4542 * testsuite/26_numerics/random/poisson_distribution/
4543 operators/values.cc: Likewise.
4544 * testsuite/26_numerics/random/uniform_int_distribution/
4545 operators/values.cc: Likewise.
4546 * testsuite/26_numerics/random/binomial_distribution/
4547 operators/values.cc: Adjust.
4549 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4551 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4552 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4553 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4554 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4555 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4557 2011-03-23 Matthias Klose <doko@ubuntu.com>
4559 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
4561 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
4563 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4565 2011-03-22 Joseph Myers <joseph@codesourcery.com>
4567 * configure.ac: Don't handle powerpc*-*-gnu*.
4568 * configure: Regenerate.
4570 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4572 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
4574 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4577 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4579 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
4581 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
4582 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
4583 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
4584 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
4585 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
4586 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
4587 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
4589 2011-03-22 Jakub Jelinek <jakub@redhat.com>
4591 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
4592 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
4593 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
4594 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4595 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4596 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4597 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4598 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4599 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4600 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4602 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4603 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4604 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4605 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4606 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
4607 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4608 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
4609 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
4612 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
4614 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
4615 create compact unwind for" warnings.
4617 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4619 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4620 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4621 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4623 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4624 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4625 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4626 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4627 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4628 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4629 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4630 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4631 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4633 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
4634 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
4635 CXXABI_LDBL_1.3 versions.
4637 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
4639 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
4641 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4643 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4644 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
4646 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4648 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4649 sparc*-sun-solaris2.10 && lp64.
4651 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4653 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
4654 to check_v3_target_cmath.
4655 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
4656 to dg-require-cmath.
4657 * testsuite/26_numerics/random/binomial_distribution/
4658 operators/values.cc: Adjust.
4660 2011-03-18 Diego Novillo <dnovillo@google.com>
4662 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
4664 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
4665 mixed-mode-arith_neg.cc
4667 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
4669 * testsuite/util/testsuite_random.h: New.
4670 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
4671 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
4672 * testsuite/26_numerics/random/bernoulli_distribution/
4673 operators/values.cc: New.
4674 * testsuite/26_numerics/random/binomial_distribution/
4675 operators/values.cc: Likewise.
4676 * testsuite/26_numerics/random/geometric_distribution/
4677 operators/values.cc: Likewise.
4679 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
4681 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
4682 * testsuite/19_diagnostics/stdexcept.cc: New.
4684 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4686 * include/std/thread: Revert.
4687 * src/thread.cc: Same.
4688 * config/abi/pre/gnu.ver: Same.
4690 2011-03-15 Doug Kwan <dougkwan@google.com>
4693 * include/Makefile.am (install-freestanding-headers): Install
4695 * include/Makefile.in: Regenerate.
4697 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4699 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
4700 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
4702 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4705 * src/future.cc: Guard definitions.
4706 * libsupc++/nested_exception.cc: Same.
4708 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4710 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4711 * src/Makefile.in: Regenerate.
4712 * libsupc++/Makefile.am: Add nested_exception.cc.
4713 * libsupc++/Makefile.in: Regenerate.
4714 * src/system_error.cc: Add ctor and dtor definitions for error_category.
4715 * src/functional.cc: New. Add dtor definition for bad_function_call.
4716 * src/stdexcept.cc: Add dtor definitions for domain_error,
4717 invalid_argument, length_error, out_of_range, range_error,
4718 overflow_error, underflow_error.
4719 * src/future.cc: Add dtor definition for __future_base::_Result_base.
4720 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
4721 * src/thread.cc: Add dtor for thread::_Impl_base.
4722 * include/std/system_error: Adjust.
4723 * include/std/stdexcept: Same.
4724 * include/std/future: Same.
4725 * include/std/functional: Same.
4726 * include/std/thread: Same.
4727 * include/bits/shared_ptr_base.h: Same.
4728 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
4729 * libsupc++/nested_exception.h: Adjust.
4730 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
4731 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
4732 * config/abi/pre/gnu.ver: Add new exports.
4734 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4736 * include/bits/regex_compiler.h: Nest namespace versioning.
4737 * include/bits/regex_grep_matcher.tcc: Same.
4738 * include/bits/regex_grep_matcher.h: Same.
4739 * include/bits/regex_cursor.h: Same.
4740 * include/bits/regex_nfa.h: Same.
4741 * include/bits/regex_nfa.tcc: Same.
4743 * include/bits/regex_grep_matcher.h: Version forward declarations.
4744 * include/bits/c++config: Add namespace association for __regex.
4745 * include/bits/regex.h: Make sub_match consistent.
4747 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4749 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
4751 * doc/html/manual/abi.html: Regenerate.
4753 2011-03-14 Tom Tromey <tromey@redhat.com>
4755 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
4756 Try to import `gdb.printing' module.
4757 (UniquePointerPrinter.__init__): Add 'typename' argument.
4758 (StdSlistPrinter.__init__): Likewise.
4759 (StdSlistIteratorPrinter.__init__): Likewise.
4760 (StdVectorIteratorPrinter.__init__): Likewise.
4761 (StdRbtreeIteratorPrinter.__init__): Likewise.
4762 (StdDebugIteratorPrinter.__init__): Likewise.
4763 (StdDequeIteratorPrinter.__init__): Likewise.
4764 (StdStringPrinter.__init__): Likewise.
4765 (RxPrinter, Printer): New class.
4766 (libstdcxx_printer): New global.
4767 (register_libstdcxx_printers): Rewrite.
4768 (build_libstdcxx_dictionary): Rewrite.
4769 (pretty_printers_dict): Remove.
4771 2011-03-14 Andrey Zholos <aaz@althenia.net>
4774 * include/bits/random.h (geometric_distribution): Correct formula
4775 in comment, per C++0x.
4776 (geometric_distribution<>::param_type::param_type(double)): Fix check.
4777 (geometric_distribution<>::param_type::_M_initialize):
4779 * include/bits/random.tcc (geometric_distribution<>::operator()):
4781 (binomial_distribution<>::operator()): Likewise.
4783 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
4785 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
4787 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
4788 Chris Jefferson <chris@bubblescope.net>
4789 Paolo Carlini <paolo.carlini@oracle.com>
4791 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
4793 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4795 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
4797 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4799 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
4801 2011-03-09 Chris Jefferson <chris@bubblescope.net>
4804 * include/bits/stl_algo.h (__merge_backward): Rename to
4805 __move_merge_backward and change to always move rather than copy.
4806 (__move_merge): New function similar to std::merge except values
4807 are moved instead of copied.
4808 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
4809 and __merge_backward to __move_merge and __move_merge_backward.
4811 2011-03-07 Jason Merrill <jason@redhat.com>
4813 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
4816 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
4817 Matthias Klose <doko@ubuntu.com>
4818 Jonathan Wakely <redi@gcc.gnu.org>
4821 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
4822 * configure.ac: Use it.
4823 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
4824 * configure: Regenerate.
4825 * doc/Makefile.in: Regenerate.
4827 2011-03-04 Benjamin Kosnik <bkoz@chula>
4829 * src/Makefile.am (inst_sources): Make source instantion files
4831 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
4832 * src/Makefile.in: Regenerate.
4833 * src/valarray-inst.cc: Move to..
4834 * src/valarray.cc: ...this.
4835 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
4836 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
4837 * configure: Regenerate.
4838 * include/Makefile.am (stamp-extern-template): Add.
4839 * include/Makefile.in: Regenerate.
4841 * doc/xml/manual/configure.xml: Document --enable-extern-template.
4843 * include/bits/locale_classes.tcc: Adjust comment.
4844 * include/bits/locale_facets.tcc: Same.
4845 * include/bits/basic_ios.tcc: Same.
4846 * include/bits/istream.tcc: Same.
4847 * include/bits/codecvt.h: Same.
4848 * include/bits/ostream.tcc: Same.
4849 * include/bits/sstream.tcc: Same.
4850 * include/bits/c++config: Same.
4851 * include/bits/basic_string.tcc: Same.
4852 * include/bits/ostream_insert.h: Same.
4853 * include/bits/locale_facets_nonio.tcc: Same.
4854 * include/bits/streambuf.tcc: Same.
4855 * include/bits/allocator.h: Same.
4856 * include/bits/fstream.tcc: Same.
4858 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
4860 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
4862 * testsuite/Makefile.am: Make clean fixups.
4863 * testsuite/Makefile.in: Regenerate.
4865 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4867 * include/std/ratio (ratio_less): Add comments.
4869 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4872 * include/std/ratio (ratio_add): Avoid denominator overflow.
4873 * testsuite/20_util/ratio/operations/47913.cc: New.
4875 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
4877 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
4878 * testsuite/20_util/hash/quality.cc: Same.
4880 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4883 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
4885 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
4886 xputn): Use the latter.
4887 * include/bits/streambuf_iterator.h: Likewise.
4888 * src/strstream.cc: Likewise.
4889 * src/streambuf.cc: Likewise.
4890 * src/compatibility.cc: Likewise.
4891 * src/istream.cc: Likewise.
4892 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
4894 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
4895 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
4896 seekpos, _M_sync): Use setg, setp, and _M_pbump.
4897 * config/abi/pre/gnu.ver: Tweak.
4899 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4901 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
4903 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
4906 * include/std/ratio (ratio_less): Reimplement to never overflow.
4907 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
4909 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
4911 * testsuite/18_support/type_info/fundamental.cc: New.
4913 * testsuite/Makefile.am: Make clean fixups.
4914 * testsuite/Makefile.in: Regenerate.
4916 2011-02-19 François Dumont <francois.cppdevs@free.fr>
4918 * include/debug/string (basic_string::insert): Add iterator check and
4919 pass normal iterator to normal insert.
4920 * include/debug/macros.h (__glibcxx_check_heap,
4921 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
4924 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
4927 * testsuite/ext/vstring/hash/char/1.cc: Fix.
4928 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4930 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4932 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
4933 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
4934 (basic_regex::operator=(basic_regex&&)): Likewise.
4935 (basic_regex::assign(basic_regex&&)): Likewise.
4936 (operator==(sub_match,...)): Implement DR 1181.
4937 (match_results::match_results(match_results&&)): Define.
4938 (match_results::operator=(const match_results&)): Fix parameter type.
4939 (match_results::operator=(match_results&&)): Define.
4941 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4944 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
4945 line anchors as metacharacters.
4946 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
4948 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
4951 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
4952 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
4953 hash<__gnu_cxx::__u32vstring>): Add.
4954 * testsuite/ext/vstring/hash/char/1.cc: New.
4955 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4957 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
4959 * include/bits/regex.h (match_results::format): Use char_traits.
4961 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
4963 * include/std/atomic: Remove atomic_address, uplift to N3225.
4964 * include/bits/atomic_0.h: Same.
4965 * include/bits/atomic_2.h: Same.
4966 * include/bits/atomic_base.h: Same.
4967 * testsuite/29_atomics/atomic_address/*: Delete.
4969 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4971 * include/bits/regex.h (sub_match::sub_match): Add.
4972 (match_results::ready): Add.
4973 (match_results::empty): Adjust.
4974 (match_results::length): Add missing dereference.
4975 (match_results::operator[],prefix,suffix): Add debug mode checks.
4976 (match_results::cend): Re-use end().
4977 (match_results::format): Adjust signatures.
4978 (operator==(match_results,match_results)): Implement.
4979 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
4980 * include/bits/regex_constants.h (syntax_option_type): Likewise.
4981 * include/bits/regex_grep_matcher.h: Fix comment typo.
4982 (_SpecializedResults::_SpecializedResults): Simplify.
4983 * include/bits/regex_cursor.h: Fix comment typo.
4984 * include/bits/regex_nfa.h: Likewise.
4985 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4986 Fix error code, remove xfail.
4987 * testsuite/28_regex/basic_regex/ctors/extended/
4988 string_range_01_02_03.cc: Likewise.
4990 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4992 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
4993 * include/bits/regex_nfa.h: Remove unnecessary base classes.
4995 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4997 * configure: Regenerate.
4999 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
5002 * include/ext/algorithm (is_heap): In C++0x mode import from
5004 * testsuite/ext/is_heap/47709.cc: New.
5006 2011-02-12 Jakub Jelinek <jakub@redhat.com>
5007 Jonathan Wakely <jwakely.gcc@gmail.com>
5010 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
5011 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
5013 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
5015 * include/tr1/cmath (fabs): Define.
5016 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
5019 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
5021 * testsuite/tr1/headers/c++200x/complex.cc: New.
5023 2011-02-11 Johannes Singler <singler@kit.edu>
5026 * include/parallel/losertree.h
5027 (_LoserTreeUnguarded<>::__delete_min_insert):
5028 Add missing "using std::swap;", as for other variants.
5030 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
5032 * src/Makefile.am (sources): Add regex.cc.
5033 * src/Makefile.in: Regenerate.
5034 * src/regex.cc: New.
5035 * include/bits/regex_error.h (error_type): Use constexpr.
5036 (regex_error): Move ctor and dtor out of line.
5038 * testsuite/28_regex/03_requirements: To...
5039 * testsuite/28_regex/requirements: ... this.
5040 * testsuite/28_regex/04_header: To...
5041 * testsuite/28_regex/headers: ... this.
5042 * testsuite/28_regex/05_constants: To...
5043 * testsuite/28_regex/constants: ... this.
5044 * testsuite/28_regex/06_exception_type: To...
5045 * testsuite/28_regex/regex_error: ... this.
5046 * testsuite/28_regex/07_traits: To...
5047 * testsuite/28_regex/traits: ... this.
5048 * testsuite/28_regex/08_basic_regex: To...
5049 * testsuite/28_regex/basic_regex: ... this.
5050 * testsuite/28_regex/09_sub_match: To...
5051 * testsuite/28_regex/sub_match: ... this.
5052 * testsuite/28_regex/10_match_results: To...
5053 * testsuite/28_regex/match_results: ... this.
5054 * testsuite/28_regex/11_algorithms: To...
5055 * testsuite/28_regex/algorithms: ... this.
5056 * testsuite/28_regex/12_iterators: To...
5057 * testsuite/28_regex/iterators: ... this.
5059 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5062 * include/bits/c++config: Do not use alternative token.
5063 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
5065 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5067 * src/future.cc (future_error_category::message): Handle no_state.
5069 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
5071 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
5072 not test in C++0x mode.
5073 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
5074 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
5077 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5079 * doc/xml/manual/status_cxx200x.xml: Update.
5080 * doc/html/*: Regenerate.
5082 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
5084 * doc/xml/manual/debug.xml: Improve data race docs.
5086 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5089 * include/debug/map.h (map): Remove unnecessary using-declaration.
5090 * include/debug/multimap.h (multimap): Likewise.
5091 * include/profile/map.h (map): Likewise.
5092 * include/profile/multimap.h (multimap): Likewise.
5094 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
5097 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
5099 * libsupc++/guard_error.cc: ... new file.
5100 * libsupc++/Makefile.am: Update.
5101 * libsupc++/Makefile.in: Regenerate.
5103 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
5105 * include/std/future (packaged_task::operator bool): Rename to...
5106 (packaged_task::valid): ...this.
5107 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
5108 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
5109 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
5110 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
5111 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
5112 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
5113 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
5114 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
5115 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
5116 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
5117 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
5119 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5121 * doc/xml/manual/io.xml: Fix typo.
5122 * doc/html/manual/streambufs.html: Likewise.
5124 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
5126 * config/abi/pre/gnu.ver: Fix.
5128 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
5130 * doc/xml/manual/appendix_porting.xml: Add doc section.
5131 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
5132 * doc/xml/manual/documentation_hacking.xml: ...here.
5134 * doc/xml/manual/debug_mode.xml: Adjust.
5135 * doc/xml/manual/prerequisites.xml: Adjust.
5136 * doc/Makefile.am (xml_sources): Add dot files,
5137 documentation_hacking.xml.
5138 * doc/Makefile.in: Regenerate.
5140 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
5141 * doc/xml/images/confdeps.pdf: Add.
5143 * doc/html/*: Regenerate.
5145 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
5147 * doc/xml/gnu/fdl-1.2.xml: Remove.
5148 * doc/xml/gnu/gpl-2.0.xml: Remove.
5149 * doc/Makefile.am: Update.
5150 * doc/Makefile.in: Regenerate.
5152 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
5155 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
5156 iterator)): Add back in C++03 mode.
5157 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
5158 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
5160 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
5162 PR libstdc++/47560 try two
5163 * config/os/hpux/os_defines.h: Guard for C++.
5165 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
5167 * doc/xml/faq.xml: Adjust link to bug database.
5168 Remove old item on broken header files.
5170 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
5172 * include/bits/regex_error.h (__throw_regex_error): Not inline.
5173 * src/functexcept.cc: Add definition.
5174 * config/abi/pre/gnu.ver: Export.
5176 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
5178 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
5179 * configure: Regenerate.
5181 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
5184 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
5185 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
5186 avoid name conflicts.
5188 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
5191 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
5193 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
5195 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
5196 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
5197 (COMPACT_LATEX): Enable.
5199 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
5200 * include/profile/impl/profiler_hash_func.h: Same.
5201 * include/bits/hashtable.h: Same.
5202 * include/backward/auto_ptr.h: Same.
5203 * include/backward/strstream: Same.
5204 * include/backward/backward_warning.h: Same.
5205 * include/backward/binders.h: Same.
5207 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
5209 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
5210 Adjust link to GDB manual.
5212 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
5214 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
5215 _GLIBCXX_USE_DEPRECATED.
5216 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
5217 * doc/xml/manual/using.xml: Same.
5218 * include/std/memory: Same.
5219 * include/std/streambuf: Same.
5220 * include/bits/shared_ptr.h: Same.
5221 * include/bits/unique_ptr.h: Same.
5222 * include/bits/shared_ptr_base.h: Same.
5223 * include/bits/stl_function.h: Same.
5224 * include/tr1/shared_ptr.h: Same.
5225 * include/backward/auto_ptr.h: Same.
5226 * include/backward/binders.h: Same.
5228 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
5230 * doc/html/ext/lwg-active.html: Update to Revision D73.
5231 * doc/html/ext/lwg-closed.html: Likewise.
5232 * doc/html/ext/lwg-defects.html: Likewise.
5233 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
5235 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
5237 PR libstdc++/36104 part four
5238 * include/bits/c++config (_GLIBCXX_STD): Remove.
5239 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
5240 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
5241 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
5242 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
5243 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
5244 _GLIBCXX_INLINE_PROFILE): Remove.
5245 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
5246 (_GLIBCXX_END_NAMESPACE): Remove.
5247 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
5248 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
5249 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
5250 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
5251 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
5252 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
5253 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
5254 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
5255 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
5256 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
5257 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
5258 * include/*: Use new macros for namespace scope.
5262 * src/Makefile.am (sources): Remove debug_list.cc, add
5263 compatibility-debug_list-2.cc.
5264 (parallel_sources): Remove parallel_list.cc, add
5265 compatibility-parallel_list-2.cc.
5266 (compatibility-parallel_list-2.[o,lo]): New rule.
5267 * src/Makefile.in: Regenerate.
5268 * src/debug_list.cc: Remove.
5269 * src/parallel_list.cc: Remove.
5270 * src/compatibility-list-2.cc: New.
5271 * src/compatibility-debug_list-2.cc: New.
5272 * src/compatibility-parallel_list-2.cc: New.
5274 * doc/doxygen/user.cfg.in: Adjust macros.
5276 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
5277 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
5278 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
5279 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
5280 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
5281 * testsuite/20_util/forward/c_neg.cc: Same.
5282 * testsuite/20_util/forward/f_neg.cc: Same.
5283 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5284 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5285 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
5286 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
5287 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
5288 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5289 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5290 * testsuite/23_containers/deque/requirements/dr438/
5291 constructor_1_neg.cc: Same.
5292 * testsuite/23_containers/deque/requirements/dr438/
5293 constructor_2_neg.cc: Same.
5294 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5295 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
5296 * testsuite/23_containers/forward_list/requirements/dr438/
5297 assign_neg.cc: Same.
5298 * testsuite/23_containers/forward_list/requirements/dr438/
5299 constructor_1_neg.cc: Same.
5300 * testsuite/23_containers/forward_list/requirements/dr438/
5301 constructor_2_neg.cc: Same.
5302 * testsuite/23_containers/forward_list/requirements/dr438/
5303 insert_neg.cc: Same.
5304 * testsuite/23_containers/list/capacity/29134.cc: Same.
5305 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
5306 * testsuite/23_containers/list/requirements/dr438/
5307 constructor_1_neg.cc: Same.
5308 * testsuite/23_containers/list/requirements/dr438/
5309 constructor_2_neg.cc: Same.
5310 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
5311 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
5312 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
5313 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
5314 * testsuite/23_containers/vector/requirements/dr438/
5315 constructor_1_neg.cc: Same.
5316 * testsuite/23_containers/vector/requirements/dr438/
5317 constructor_2_neg.cc: Same.
5318 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
5319 * testsuite/25_algorithms/sort/35588.cc: Same.
5320 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
5321 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5322 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
5323 * testsuite/ext/profile/profiler_algos.cc: Same.
5324 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
5325 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
5326 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
5327 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
5328 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
5330 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5332 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
5333 Improve description of one such reference.
5335 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5337 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
5338 Standards Revision Group.
5339 * doc/xml/manual/locale.xml: Ditto.
5340 * doc/xml/manual/messages.xml: Ditto.
5341 * doc/xml/manual/using_exceptions.xml: Ditto.
5343 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
5345 * include/bits/atomic_base.h: Do not include <stddef.h>.
5346 (kill_dependency): Uglify ret.
5348 2011-01-26 Johannes Singler <singler@kit.edu>
5350 * include/parallel/numeric (inner_product, partial_sum):
5351 Qualify subsequent call with __gnu_parallel instead of
5352 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
5353 * include/parallel/algobase.h (equal): Likewise.
5354 * include/parallel/algo.h (find_first_of, search_n, merge,
5355 nth_element, partial_sort, max_element, min_element): Likewise.
5356 * testsuite/25_algorithms/headers/algorithm/
5357 parallel_algorithm_mixed1.cc (main): Add respective test cases.
5358 * testsuite/25_algorithms/headers/algorithm/
5359 parallel_algorithm_mixed2.cc (main): Likewise.
5360 * testsuite/26_numerics/headers/numeric/
5361 parallel_numeric_mixed1.cc (main): Likewise.
5362 * testsuite/26_numerics/headers/numeric/
5363 parallel_numeric_mixed2.cc (main): Likewise.
5365 2011-01-24 Graham Reed <greed@pobox.com>
5368 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
5371 2011-01-24 Johannes Singler <singler@kit.edu>
5374 * include/parallel/losertree.h
5375 (_LoserTree<>::__delete_min_insert):
5376 Do not qualify swap with std:: for value type,
5377 but include a using directive instead.
5378 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
5379 * include/parallel/balanced_quicksort.h (__qsb_divide):
5380 Use std::iter_swap instead of std::swap.
5381 (__qsb_local_sort_with_helping): Likewise.
5382 * include/parallel/partition.h (__parallel_partition):
5383 Likewise. (__parallel_nth_element): Likewise.
5385 2011-01-24 Johannes Singler <singler@kit.edu>
5388 * include/parallel/multiway_merge.h (_UnguardedIterator):
5389 Remove useless "mutable" from reference declaration.
5391 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
5393 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
5394 * include/debug/safe_sequence.h: Same.
5395 * include/debug/safe_iterator.h: Same.
5396 * include/std/forward_list: Same.
5397 * include/std/deque: Same.
5398 * include/std/list: Same.
5399 * include/std/random: Same.
5400 * include/std/streambuf: Same.
5401 * include/std/fstream: Same.
5402 * include/std/istream: Same.
5403 * include/std/string: Same.
5404 * include/std/ostream: Same.
5405 * include/std/sstream: Same.
5406 * include/ext/vstring.h: Same.
5407 * include/bits/basic_ios.h: Same.
5408 * include/bits/locale_classes.h: Same.
5409 * include/bits/locale_facets.h: Same.
5410 * include/bits/valarray_array.h: Same.
5411 * include/bits/locale_facets_nonio.h: Same.
5412 * include/tr1/random: Same.
5414 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5416 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
5418 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5420 PR libstdc++/36104 part three
5421 * src/hashtable_c++0x.cc: Adjust namespace macros.
5422 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
5423 * config/abi/pre/gnu-versioned-namespace.ver: Update.
5425 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5427 * include/ext/pb_ds/detail/resize_policy/
5428 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
5429 * include/ext/pb_ds/detail/pat_trie_/
5430 constructors_destructor_fn_imps.hpp: Same.
5431 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
5432 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
5433 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
5435 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
5436 iterations downward when testing in debug mode.
5437 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
5438 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
5439 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
5440 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
5441 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
5442 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
5443 reduce in debug mode.
5445 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
5447 PR libstdc++/36104 part two
5448 * include/bits/hashtable.h: Revert to non-nested macro usage.
5449 * include/bits/hashtable_policy.h: Same.
5451 2011-01-19 Graham Reed <greed@pobox.com>
5454 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
5456 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
5458 * doc/xml/images/confdeps.png: Regenerate.
5460 * include/std/chrono (duration): Mark copy constructor constexpr.
5461 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
5463 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
5465 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
5466 Declare defaulted per DR 1517.
5467 * testsuite/util/testsuite_common_types.h
5468 (constexpr_defaulted_default_constructible): Add.
5469 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
5471 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
5473 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
5475 * include/bits/stl_stack.h (stack<>::swap): Likewise.
5477 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5480 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
5481 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
5483 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5486 * testsuite/18_support/numeric_limits/lowest.cc:
5487 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
5489 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5492 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
5493 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
5495 2011-01-16 François Dumont <francois.cppdevs@free.fr>
5497 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
5498 to this. Use _neg suffix.
5499 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
5501 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5503 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
5504 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5506 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
5507 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5509 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
5510 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5512 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
5513 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5515 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
5516 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5518 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
5519 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5521 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
5522 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5524 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
5525 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5527 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
5528 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5530 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
5531 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5533 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
5534 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5536 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
5537 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5539 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
5540 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5542 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
5543 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5545 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
5547 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
5550 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
5551 * include/Makefile.in: Regenerate.
5552 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
5553 (install-stdHEADERS, install-bitsHEADERS): New.
5554 * libsupc++/Makefile.in: Regenerate.
5556 * include/bits/c++config: Update for inline namespaces.
5557 * libsupc++/cxxabi-forced.h: To...
5558 * libsupc++/cxxabi_forced.h: ...this.
5559 * libsupc++/hash_bytes.h: Separate file.
5560 * libsupc++/typeinfo: Use it.
5561 * libsupc++/exception: Adjust for bits subdirectory.
5562 * libsupc++/eh_aux_runtime.cc: Same.
5563 * libsupc++/eh_ptr.cc: Same.
5564 * libsupc++/new_op.cc: Same.
5565 * libsupc++/exception_defines.h: Same.
5566 * libsupc++/nested_exception.h: Same.
5567 * libsupc++/eh_terminate.cc: Same.
5568 * libsupc++/vec.cc: Same.
5569 * libsupc++/vterminate.cc: Same.
5570 * libsupc++/exception_ptr.h: Same.
5571 * libsupc++/eh_personality.cc: Same.
5572 * libsupc++/eh_call.cc: Same.
5573 * libsupc++/new_opnt.cc: Same.
5574 * libsupc++/hash_bytes.cc: Same.
5575 * config/cpu/arm/cxxabi_tweaks.h: Same.
5576 * config/cpu/generic/cxxabi_tweaks.h: Same.
5577 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
5578 * include/std/bitset: Same.
5579 * include/ext/vstring.tcc: Same.
5580 * include/bits/hashtable.h: Same.
5581 * include/bits/functional_hash.h: Same.
5582 * include/bits/hashtable_policy.h: Same.
5583 * include/bits/basic_string.h: Same.
5584 * include/bits/istream.tcc: Same.
5585 * include/bits/ostream.tcc: Same.
5586 * include/bits/algorithmfwd.h: Same.
5587 * include/bits/basic_string.tcc: Same.
5588 * include/bits/ostream_insert.h: Same.
5589 * include/bits/fstream.tcc: Same.
5590 * include/bits/functexcept.h: Same.
5592 * doc/doxygen/user.cfg.in: Adjust names.
5594 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5596 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
5598 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
5600 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
5602 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
5604 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
5605 * testsuite/25_algorithms/is_permutation/requirements/
5606 explicit_instantiation/2.cc: Likewise.
5607 * testsuite/25_algorithms/is_permutation/requirements/
5608 explicit_instantiation/pod.cc: Likewise.
5609 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
5611 2011-01-13 John Lakos <jlakos@bloomberg.net>
5612 Pablo Halpern <phalpern@halpernwightsoftware.com>
5613 Paolo Carlini <paolo.carlini@oracle.com>
5615 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
5616 * include/bits/algorithmfwd.h: Add.
5618 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
5621 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
5623 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
5625 * aclocal.m4: Regenerate.
5627 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5630 * src/placeholders.cc: New.
5631 * src/Makefile.am: Adjust.
5632 * src/Makefile.in: Regenerate.
5633 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
5635 * config/abi/pre/gnu.ver: Export.
5637 2011-01-05 François Dumont <francois.cppdevs@free.fr>
5639 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
5640 * include/src/debug.cc: Use latter
5641 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
5642 correctly handle before_begin iterators.
5643 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
5644 useless _GLIBCXX_DEBUG checks.
5646 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
5649 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
5650 * configure: Regenerated.
5652 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
5655 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
5658 Copyright (C) 2011 Free Software Foundation, Inc.
5660 Copying and distribution of this file, with or without modification,
5661 are permitted in any medium without royalty provided the copyright
5662 notice and this notice are preserved.