1 2011-11-06 Benjamin Kosnik <bkoz@redhat.com>
2 Andrew MacLeod <amacleod@redhat.com>
4 Merged from cxx-mem-model.
6 * include/Makefile.am (bits_headers): Remove atomic_0.h, atomic_2.h.
7 * include/Makefile.in: Regenerate.
8 * src/Makefile.am (sources): Rename atomic.cc to
9 compatibility-atomic-c++0x.cc.
10 * src/Makefile.in: Regenerate.
11 * include/bits/atomic_0.h: Remove.
12 * include/bits/atomic_2.h: Incorporate into...
13 * include/bits/atomic_base.h: ...this. Use new __atomic routines.
14 * include/std/atomic: Add generic atomic calls to basic atomic class.
15 * src/atomic.cc: Move...
16 * src/compatibility-atomic-c++0x.cc: ...here.
17 * src/compatibility-c++0x.cc: Tweak.
18 * testsuite/29_atomics/atomic/cons/user_pod.cc: Fix.
19 * testsuite/29_atomics/atomic/requirements/explicit_instantiation/1.cc:
21 * testsuite/29_atomics/headers/atomic/macros.cc: Same.
23 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
25 * doc/xml/manual/test.xml: Fix dg-warning examples.
27 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
30 * doc/xml/manual/status_cxx200x.xml: Document emplace members are
33 2011-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
37 * include/std/mutex (once_flag): Use NSDMI.
39 2011-11-04 Benjamin Kosnik <bkoz@redhat.com>
41 * scripts/run_doxygen: Fix sed quoting.
43 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
45 * doc/doxygen/doxygroups.cc: Add markup for namespace tr2.
46 * include/tr2/bool_set: Adjust doxygen markup.
47 * include/tr2/dynamic_bitset: Same.
48 * include/tr2/type_traits: Same.
50 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
52 * doc/html/*: Regenerate.
54 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
55 Paolo Carlini <paolo.carlini@oracle.com>
58 * include/std/complex (__complex_acosh): Fix in a better way,
60 * include/tr1/complex (__complex_acosh): Likewise.
62 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
65 * include/bits/random.tcc (operator<<(basic_ostream<>&,
66 const mersenne_twister_engine<>&): Output _M_p too.
67 (operator<<(basic_ostream<>&, const
68 subtract_with_carry_engine<>&): Likewise.
69 (operator>>(basic_istream<>&, mersenne_twister_engine<>&):
71 (operator>>(basic_istream<>&, subtract_with_carry_engine<>&):
73 * include/bits/random.h (mersenne_twister_engine<>::operator==):
75 (subtract_with_carry_engine<>::operator==): Compare _M_carry
77 (shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too.
78 * testsuite/26_numerics/random/independent_bits_engine/
79 operators/serialize.cc: Extend.
80 * testsuite/26_numerics/random/subtract_with_carry_engine/
81 operators/serialize.cc: Likewise.
82 * testsuite/26_numerics/random/discard_block_engine/
83 operators/serialize.cc: Likewise.
84 * testsuite/26_numerics/random/mersenne_twister_engine/
85 operators/serialize.cc: Likewise.
86 * testsuite/26_numerics/random/linear_congruential_engine/
87 operators/serialize.cc: Likewise.
88 * testsuite/26_numerics/random/shuffle_order_engine/
89 operators/serialize.cc: Likewise.
91 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
93 * acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
95 (GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
96 HAVE_GTHR_DEFAULT, enable_thread.
97 (GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
98 * include/Makefile.am (thread_host_headers): Remove
99 ${host_builddir}/gthr-tpf.h.
100 (${host_builddir}/gthr.h): Reflect gthr move to libgcc.
102 (${host_builddir}/gthr-single.h): Likewise.
103 (${host_builddir}/gthr-posix.h): Likewise.
104 (${host_builddir}/gthr-tpf.h): Remove.
105 (${host_builddir}/gthr-default.h): Likewise.
106 * configure, config.h.in: Regenerate.
107 * Makefile.in, doc/Makefile.in, include/Makefile.in,
108 libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
109 src/Makefile.intestsuite/Makefile.in: Regenerate.
111 2011-11-02 Benjamin Kosnik <bkoz@redhat.com>
113 * include/bits/c++config: Add tr2 to versioned namespaces.
114 * scripts/run_doxygen: Adjust generated man files as well.
115 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
117 2011-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
119 * include/std/future (promise): Add constructors for uses-allocator
120 construction from rvalue promise.
121 (packaged_task): Implement LWG 2067. Add additional constructors for
122 uses-allocator construction.
123 * testsuite/30_threads/packaged_task/cons/3.cc: New.
124 * testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
125 * testsuite/30_threads/promise/cons/alloc2.cc: New.
127 2011-10-31 Jason Merrill <jason@redhat.com>
129 * include/Makefile.am (install-freestanding-headers): Install
131 * libsupc++/initializer_list: Include it.
133 2011-10-31 Gerald Pfeifer <gerald@pfeifer.com>
135 * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
136 * configure: Regenerate.
138 2011-10-31 Jason Merrill <jason@redhat.com>
141 * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.
143 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
145 * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
146 Remove an obsolete reference to a Red Hat release we do not
148 Refer to Debian GNU/Linux.
150 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
152 * faq.xml (Who's in charge of it?): Refer to the Linux kernel
153 instead of just Linux.
154 (How do I install libstdc++?): Refer to GNU/Linux instead of
157 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
159 * testsuite/30_threads/condition_variable_any/50862.cc: Trivial
162 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
164 * testsuite/23_containers/unordered_map/operations/count.cc: New.
165 * testsuite/23_containers/multimap/operations/count.cc: Likewise.
166 * testsuite/23_containers/set/operations/count.cc: Likewise.
167 * testsuite/23_containers/unordered_multimap/operations/count.cc:
169 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
170 * testsuite/23_containers/multiset/operations/count.cc: Likewise.
171 * testsuite/23_containers/unordered_multiset/operations/count.cc:
173 * testsuite/23_containers/map/operations/count.cc: Likewise.
175 2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
177 * include/std/complex (__complex_acosh): Just use '< _Tp()'.
178 * include/tr1/complex (__complex_acosh): Likewise.
180 2011-10-27 Richard B. Kreckel <kreckel@ginac.de>
181 Paolo Carlini <paolo.carlini@oracle.com>
184 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
185 * include/tr1/complex (__complex_acosh): Likewise.
186 * testsuite/26_numerics/complex/50880.cc: New.
187 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
189 2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com>
192 * include/std/condition_variable (condition_variable_any::wait): Avoid
193 terminating if relocking user mutex throws during stack-unwinding.
194 * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
196 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
198 * include/std/condition_variable (condition_variable_any): Remove
199 unused native_handle_type typedef.
200 * src/condition_variable.cc (condition_variable): Add missing noexcept
202 * testsuite/30_threads/condition_variable_any/requirements/
205 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
208 * include/std/condition_variable (condition_variable_any::wait): Fix
209 deadlock and ensure _Lock::lock() is called on exit.
210 (condition_variable_any::native_handle): Remove, as per LWG 1500.
211 * testsuite/30_threads/condition_variable_any/50862.cc: New.
213 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
216 * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
217 base classes to manage construction/destruction of native mutexes,
218 using NSDMI when INIT macros are defined.
219 (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
221 * include/std/condition_variable (condition_variable): Use NSDMI when
222 INIT macro is defined. Use noexcept.
223 * src/condition_variable.cc (condition_variable): Explicitly-default
224 constructor/destructor when using NSDMI. Use noexcept.
225 (condition_variable_any): Likewise.
227 2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com>
229 * testsuite/30_threads/async/49668.cc: Add missing dg-require.
230 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
232 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
235 * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
237 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
240 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
241 * configure: Regenerate.
242 * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
243 conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
244 * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
245 * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
246 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
247 Use dg-require-gthreads-timed instead of dg-require-gthreads.
248 * testsuite/30_threads/recursive_timed_mutex/native_handle/
249 typesizes.cc: Likewise.
250 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
252 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
254 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
256 * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
258 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
259 * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
261 * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
263 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
264 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
265 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
266 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
267 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
268 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
270 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
272 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
274 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
275 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
277 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
278 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
279 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
280 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
281 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
282 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
283 * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
285 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
286 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
287 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
288 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
289 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
290 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
291 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
292 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
293 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
294 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
295 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
296 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
298 2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net>
300 * include/tr2/bool_set (bool_set): New.
301 * include/tr2/bool_set.tcc: New.
302 * include/tr2/dynamic_bitset (dynamic_bitset): New.
303 * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
304 * include/Makefile.am: Add files.
305 * include/Makefile.in: Regenerate.
307 2011-10-19 Benjamin Kosnik <bkoz@redhat.com>
309 * doc/doxygen/user.cfg.in: Add tr2 files.
310 * testsuite/tr2/headers/all.cc: New.
311 * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
313 * include/tr2/type_traits: Tweak.
315 2011-10-18 Jason Merrill <jason@redhat.com>
318 * include/bits/shared_ptr.h: Default copy ctor and assignment.
319 * testsuite/util/testsuite_allocator.h: Define copy assignment.
320 * testsuite/util/testsuite_rvalref.h: Default copy assignment.
321 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
323 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
325 * include/tr2/type_traits (bases, direct_bases, typelist): New.
327 2011-10-17 Benjamin Kosnik <bkoz@redhat.com>
329 * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
330 * libstdc++-v3/include/Makefile.in: Regenerate.
332 * scripts/create_testsuite_files: Search tr2 directory.
333 * testsuite/libstdc++-dg/conformance.exp: Same.
335 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
336 * testsuite/tr2/bases/requirements/typedefs.cc: New.
337 * testsuite/tr2/bases/value.cc: New.
338 * testsuite/tr2/direct_bases/requirements/
339 explicit_instantiation.cc: New.
340 * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
341 * testsuite/tr2/direct_bases/value.cc: New.
343 2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
346 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
347 __cxa_get_exception_ptr.
349 2011-10-14 François Dumont <francois.cppdevs@free.fr>
351 * testsuite/performance/23_containers/insert_erase/41975.cc: New.
353 2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
355 * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
357 2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net>
359 * configure.host: Use config/os/mingw32-w64 instead of
360 config/os/mingw32 if vendor key is "w64".
361 * config/os/mingw32-w64: Duplicate from config/os/mingw32.
362 * config/os/mingw32-w64/os_defines.h: Enable
363 _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
364 * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
365 0 when disabled or undefined if unset by user.
366 * include/bits/basic_string.h: Check if
367 _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
368 include/bits/basic_string.tcc: Likewise.
369 * configure: Regenerated.
370 * config.h.in: Likewise.
372 2011-10-13 Paolo Carlini <paolo.carlini@oracle.com>
375 * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
376 _M_c_locale_codecvt member.
377 * testsuite/22_locale/codecvt_byname/50714.cc: New.
379 2011-10-12 Paolo Carlini <paolo.carlini@oracle.com>
382 * libsupc++/new (operator new, operator delete): Decorate with
383 __attribute__((__externally_visible__)).
384 * include/bits/c++config: Add _GLIBCXX_THROW.
385 * libsupc++/del_op.cc: Adjust.
386 * libsupc++/del_opv.cc: Likewise.
387 * libsupc++/del_opnt.cc: Likewise.
388 * libsupc++/del_opvnt.cc: Likewise.
389 * libsupc++/new_op.cc: Likewise.
390 * libsupc++/new_opv.cc: Likewise.
391 * libsupc++/new_opnt.cc: Likewise.
392 * libsupc++/new_opvnt.cc: Likewise.
393 * testsuite/18_support/50594.cc: New.
394 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
397 2011-10-11 Emil Wojak <emil@wojak.eu>
400 * include/bits/stl_algobase.h (equal): Compare arrays of pointers
403 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
406 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
407 * testsuite/util/testsuite_abi.cc: Same.
408 * libsupc++/unwind-cxx.h: Move required eh API...
409 * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
410 Use _GLIBCXX_NOTHROW.
411 * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
412 * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
413 * libsupc++/eh_catch.cc: Same.
414 * libsupc++/eh_globals.cc: Same.
415 * libsupc++/eh_type.cc: Same.
417 2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
419 * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
420 propagate_on_container_swap typedef for C++0x testing.
422 2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
424 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
425 for C++0x testing too.
426 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
427 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
428 * testsuite/24_iterators/istreambuf_iterator/requirements/
429 base_classes.cc: Adjust for C++0x testing.
430 * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
431 * testsuite/ext/codecvt/char-2.cc: Likewise.
432 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
434 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
436 * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
437 when int_type is unsigned.
439 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
442 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
444 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
445 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
446 list<>::size, list<>::swap, list<>::splice): Use it.
447 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
448 * include/bits/list.tcc (list<>::erase): Likewise.
449 (list<>::merge): Adjust in C++0x mode.
450 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
451 Adjust dg-error line number.
452 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
454 * testsuite/23_containers/list/requirements/dr438/
455 constructor_1_neg.cc: Likewise.
456 * testsuite/23_containers/list/requirements/dr438/
457 constructor_2_neg.cc: Likewise.
459 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
461 * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
464 2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com>
466 * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
467 (__alloc_traits::rebind): Define.
468 * include/bits/stl_vector.h: Use them.
469 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
470 * testsuite/23_containers/vector/allocator/minimal.cc: New.
471 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
472 Adjust dg-error line numbers.
473 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
475 * testsuite/23_containers/vector/requirements/dr438/
476 constructor_1_neg.cc: Likewise.
477 * testsuite/23_containers/vector/requirements/dr438/
478 constructor_2_neg.cc: Likewise.
480 2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
482 * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
485 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com>
487 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
488 insert(const_iterator, value_type&&)): Don't define here...
489 * include/bits/unordered_set.h (__unordered_set<>,
490 __unordered_multiset<>): ... define here instead.
492 2011-09-29 Jason Merrill <jason@redhat.com>
494 * testsuite/util/testsuite_tr1.h (test_property): Avoid
497 2011-10-01 François Dumont <fdumont@gcc.gnu.org>
499 * include/debug/vector (vector<>::erase(iterator, iterator): Check
500 iterators equality using normal iterators.
501 * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
503 2011-09-29 Paolo Carlini <paolo.carlini@oracle.com>
505 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
506 Remove noexcept from declaration too.
508 2011-09-27 Benjamin Kosnik <bkoz@redhat.com>
510 * doc/html/*: Regenerate.
512 * doc/Makefile.am: Un-nest the ext output directory.
513 * doc/Makefile.in: Regenerate.
514 * spine.xml: Remove authors, add abstract for short
515 contents. Rename to index.html for html output.
516 * manual/spine.xml: Authors here, manual starts with index.html.
520 2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
522 * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
525 2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
528 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
529 Fix to do nothing if the range is empty.
530 * include/bits/stl_bvector.h: Likewise.
531 * include/bits/deque.tcc: Likewise.
532 * include/debug/vector: Adjust.
533 * include/debug/deque: Likewise.
534 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
535 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
536 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
538 2011-09-25 Benjamin Kosnik <bkoz@redhat.com>
539 Jonathan Wakely <jwakely.gcc@gmail.com>
542 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
543 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
544 GLIBCXX_ENABLE_SYMVERS.
545 * configure: Regenerate.
546 * include/bits/c++config: Use __7 as versioned namespace name.
547 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
549 * include/c_global/cwchar: Adjust nested namespaces.
550 * testsuite/20_util/bind/48698.cc: Add test case.
551 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
553 2011-09-25 Paolo Carlini <paolo.carlini@oracle.com>
555 Revert (no longer necessary post r179130):
557 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
559 * testsuite/util/testsuite_error.h: Add empty default constructor
560 to __gnu_test::test_category and
561 __gnu_test::test_derived_category.
562 * src/future.cc: Add empty default constructor to
563 future_error_category.
564 * src/system_error.cc: Add default ctor to generic_error_category
565 and system_error_category.
567 2011-09-24 John Salmon <john.salmon@deshaw.com>
570 * include/bits/random.tcc (seed_seq::generate): Fix computation.
572 2011-09-24 John Salmon <john.salmon@deshaw.com>
575 * include/bits/random.tcc (seed_seq::generate): Fix computation.
577 2011-09-21 Benjamin Kosnik <bkoz@redhat.com
579 * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
580 * doc/Makefile.in: Regenerate.
582 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
584 * src/limits.cc: Replace everywhere __int128_t -> __int128, and
585 __uint128_t -> unsigned __int128.
586 * include/std/type_traits: Likewise.
587 * include/std/limits: Likewise.
588 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
589 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
590 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
591 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
592 * testsuite/util/testsuite_common_types.h: Likewise.
593 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
594 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
595 * testsuite/20_util/is_floating_point/value.cc: Likewise.
596 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
597 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
598 * testsuite/20_util/is_signed/value.cc: Likewise.
599 * testsuite/20_util/is_unsigned/value.cc: Likewise.
600 * testsuite/20_util/is_integral/value.cc: Likewise.
601 * config/abi/pre/gnu.ver: Likewise.
602 * acinclude.m4: Likewise.
603 * configure: Regenerate.
604 * config.h.in: Likewise.
606 2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
609 * include/std/limits (numeric_limits<__int128_t>,
610 numeric_limits<__uint128_t>): Add.
611 * src/limits.cc:Define.
612 * config/abi/pre/gnu.ver: Export.
613 * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
614 * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
616 * testsuite/18_support/numeric_limits/requirements/
617 constexpr_functions.cc: Likewise.
618 * testsuite/18_support/numeric_limits/40856.cc: New.
619 * testsuite/18_support/numeric_limits/dr559.cc: Extend.
620 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
621 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
622 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
624 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
625 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
626 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
627 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
629 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
631 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
634 2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
637 * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
638 * configure.ac: Call it.
639 * include/std/type_traits (__is_integral_helper<__int128_t>,
640 __is_integral_helper<__uint128_t>,
641 __is_floating_point_helper<__float128>,
642 __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
643 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
644 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
645 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
646 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
647 * testsuite/20_util/is_signed/value.cc: Likewise.
648 * testsuite/20_util/is_unsigned/value.cc: Likewise.
649 * testsuite/20_util/is_integral/value.cc: Likewise.
650 * testsuite/20_util/is_floating_point/value.cc: New.
651 * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
653 * testsuite/20_util/is_floating_point/requirements/
654 explicit_instantiation.cc: Likewise.
655 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
656 dg-error line numbers.
657 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
659 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
660 * configure: Regenerate.
661 * config.h.in: Likewise.
663 2011-09-17 François Dumont <fdumont@gcc.gnu.org>
665 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
666 _RehashPolicy&)): Commit the modification of the policy only if no
668 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
671 2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
673 * testsuite/23_containers/array/comparison_operators/
674 less_or_equal.cc: New.
675 * testsuite/23_containers/array/comparison_operators/
676 greater_or_equal.cc: Likewise.
677 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
678 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
679 * testsuite/23_containers/array/comparison_operators/not_equal.cc:
681 * testsuite/23_containers/array/comparison_operators/greater.cc:
683 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
684 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
685 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
686 * testsuite/23_containers/array/capacity/size.cc: Likewise.
687 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
689 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
691 * testsuite/23_containers/array/element_access/at_out_of_range.cc:
693 * testsuite/23_containers/array/element_access/back.cc: Likewise.
694 * testsuite/23_containers/array/element_access/front.cc: Likewise.
695 * testsuite/23_containers/array/element_access/data.cc: Likewise.
696 * testsuite/23_containers/array/cons/aggregate_initialization.cc:
698 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
700 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
701 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
702 * testsuite/23_containers/array/specialized_algorithms/swap.cc:
704 * testsuite/23_containers/array/constexpr_get.cc: Move...
705 * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
707 * testsuite/23_containers/array/requirements/get.cc: Move...
708 * testsuite/23_containers/array/tuple_interface/get: ... here.
709 * testsuite/23_containers/array/at_neg.cc: Move...
710 * testsuite/23_containers/array/element_access: ... here.
711 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
713 * testsuite/23_containers/array/capacity: ... here.
714 * testsuite/23_containers/array/requirements/
715 constexpr_element_access.cc: Move...
716 * testsuite/23_containers/array/element_access: ... here.
718 * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
719 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
720 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
721 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
722 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
724 * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
725 * testsuite/20_util/forward/1_neg.cc: Likewise.
727 2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
729 * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
730 (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
731 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
733 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
736 2011-09-14 François Dumont <fdumont@gcc.gnu.org>
737 Paolo Carlini <paolo.carlini@oracle.com>
739 * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
740 hash policy _M_prev_resize on exception.
741 (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
742 before using it and use latter method to have it restored on exception.
743 (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
744 (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
745 (_Hashtable<>::rehash): Likewise.
746 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
747 * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
750 2011-09-13 Paul Brook <paul@codesourcery.com>
752 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
753 * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
754 * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
755 __ARM_EABI_UNWINDER__ check.
756 (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
757 (get_ttype_entry): Use generic implementation on ARM EABI.
758 (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
760 (PERSONALITY_FUNCTION): Set ttype_base.
762 2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
763 Paolo Carlini <paolo.carlini@oracle.com>
765 * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
766 _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
767 constexpr functions; adjust everywhere.
768 (__get_helper, get): Declare constexpr all three overloads.
769 (tuple_cat): Declare constexpr; use late return type to improve
771 * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
772 __pair_get<>::__const_get, get): Declare all constexpr.
773 * include/std/array (get): Likewise.
774 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
776 * testsuite/23_containers/array/constexpr_get.cc: New.
777 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
778 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
779 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
782 2011-09-12 Jason Merrill <jason@redhat.com>
784 * testsuite/20_util/is_constructible/value-2.cc: Adjust
787 2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
790 * include/std/tuple (tuple_cat): Reimplement according to the
791 resolution of LWG 1385.
792 * include/std/type_traits: Define __and_ and __or_ for zero
793 arguments too; minor tweaks.
794 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
795 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
796 for now tuple_cat test.
797 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
799 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
800 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
802 * doc/xml/manual/status_cxx200x.xml: Update.
804 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
806 * include/std/tuple: Use everywhere std::size_t... instead of int...
807 * include/std/functional: Likewise.
808 * include/std/scoped_allocator: Likewise.
809 * include/bits/stl_pair.h: Likewise.
811 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
814 * include/bits/streambuf_iterator.h (class istreambuf_iterator):
815 Implement LWG 445 in C++0x mode.
816 * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
819 2011-09-08 Dodji Seketeli <dodji@redhat.com>
821 PR c++/33255 - Support -Wunused-local-typedefs warning
822 * include/ext/bitmap_allocator.h
823 (__detail::__mini_vector::__lower_bound): Remove unused typedef.
824 * src/istream.cc (std::operator>>(basic_istream<char>& __in,
825 basic_string<char>& __str)): Likewise.
826 (std::getline): Likewise.
827 * src/valarray.cc (__valarray_product): Likewise.
829 2011-09-07 François Dumont <francois.cppdevs@free.fr>
831 * testsuite/23_containers/array/at.cc: Revert to...
832 * testsuite/23_containers/array/at_neg.cc: ...this.
834 2011-09-07 Jason Merrill <jason@redhat.com>
836 * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
837 * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
839 2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
841 * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
842 (tuple(tuple&&)): Same.
843 (tuple(const tuple<_UElements...>& __in)): Same.
844 (tuple(tuple<_UElements...>&& __in)): Same.
845 (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
848 * include/std/array: Consolidate array::data usage.
849 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
850 Remove extra include.
851 * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
852 * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
853 * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
854 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
856 2011-09-06 François Dumont <fdumont@gcc.gnu.org>
857 Paolo Carlini <paolo.carlini@oracle.com>
859 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
860 _M_next_bkt): Cast _M_max_load_factor to long double.
861 (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
862 (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
863 float quantities to long double.
865 2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
868 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
869 _M_next_bkt): Optimize for small argument.
871 2011-09-02 François Dumont <fdumont@gcc.gnu.org>
873 * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
874 allocate): Update allocation count only if allocation succeeded.
876 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
878 * include/std/bitset: Trivial formatting fixes.
880 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
881 Marc Glisse <marc.glisse@normalesup.org>
883 * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
884 (_Base_bitset<>::_M_are_all): Add.
885 (bitset<>::all): Use the latter, improve implementation.
887 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
888 Marc Glisse <marc.glisse@normalesup.org>
891 * include/std/bitset (struct _Sanitize_val): Add.
892 (bitset<>::bitset(unsigned long long)): Fix.
893 * testsuite/23_containers/bitset/cons/50268.cc: New.
895 2011-09-01 Paolo Carlini <paolo.carlini@oracle.com>
897 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
898 Remove noexcept, the move constructor allocates memory; rearrange
899 the code in the body to consistently update __ht._M_rehash_policy
900 before using _M_next_bkt on it.
901 * include/debug/unordered_map: Adjust.
902 * include/debug/unordered_set: Likewise.
903 * include/profile/unordered_map: Likewise.
904 * include/profile/unordered_set: Likewise.
905 * testsuite/23_containers/unordered_map/cons/
906 noexcept_move_construct.cc: Remove.
907 * testsuite/23_containers/unordered_set/cons/
908 noexcept_move_construct.cc: Likewise.
909 * testsuite/23_containers/unordered_multimap/cons/
910 noexcept_move_construct.cc: Likewise.
911 * testsuite/23_containers/unordered_multiset/cons/
912 noexcept_move_construct.cc: Likewise.
914 2011-08-31 Paolo Carlini <paolo.carlini@oracle.com>
916 * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
917 Fix order of template parameters per LWG 2004.
919 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
921 * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
922 * testsuite/24_iterators/move_iterator/dr2061.cc: New.
923 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
926 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
928 * config/os/mingw32/error_constants.h: Fix commas.
930 2011-08-29 Benjamin Kosnik <bkoz@redhat.com>
932 * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
934 2011-08-29 Kai Tietz <ktietz@redhat.com>
936 * configure: Regenerated.
937 * config.h.in: Regenerated.
938 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add
939 checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
941 * config/os/mingw32/error_constants.h (errc): Add
942 enumerator values no_child_process, no_space_on_device,
943 not_supported, operation_not_permitted, operation_would_block,
944 timed_out, and value_too_large,
946 2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
949 * include/bits/stl_list.h (_List_base<>::
950 _List_base(const allocator_type&)): Remove.
951 (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
952 (list<>:list(const allocator_type&), list(size_type, const
953 value_type&, const allocator_type&),
954 list(initializer_list<, const allocator_type&),
955 list(_InputIterator, _InputIterator, const allocator_type&),
956 insert(iterator, size_type, const value_type&),
957 insert(iterator, _InputIterator, _InputIterator)): Adjust.
958 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
959 const allocator_type&)): Fix.
960 * include/bits/stl_map.h (map<>::map(const _Compare&,
961 const allocator_type&), map(initializer_list<>,
962 const _Compare&, const allocator_type&), map(_InputIterator,
963 _InputIterator, const _Compare&, const allocator_type&),
964 get_allocator): Adjust.
965 * include/bits/stl_set.h (set<>::set(const _Compare&,
966 const allocator_type&), set(initializer_list<>,
967 const _Compare&, const allocator_type&), set(_InputIterator,
968 _InputIterator, const _Compare&, const allocator_type&),
969 get_allocator): Likewise.
970 * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
971 const allocator_type&), multimap(initializer_list<>,
972 const _Compare&, const allocator_type&), multimap(_InputIterator,
973 _InputIterator, const _Compare&, const allocator_type&),
974 get_allocator): Likewise.
975 * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
976 const allocator_type&), multiset(initializer_list<>,
977 const _Compare&, const allocator_type&), multiset(_InputIterator,
978 _InputIterator, const _Compare&, const allocator_type&),
979 get_allocator): Likewise.
980 * include/bits/forward_list.h (_Fwd_list_base<>::
981 _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
982 const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
984 (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
985 _Fwd_list_base(const _Fwd_list_base&,
986 const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
987 const _Node_alloc_type&)): Add.
988 (forward_list<>::forward_list(const _Alloc&),
989 forward_list(const forward_list&, const _Alloc&),
990 forward_list(forward_list&&, const _Alloc&),
991 forward_list(size_type, const _Tp&, const _Alloc&),
992 forward_list(_InputIterator, _InputIterator, const _Alloc&),
993 forward_list(std::initializer_list<>, const _Alloc&),
994 get_allocator): Adjust.
995 * include/bits/forward_list.tcc: Adjust.
996 * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
997 * testsuite/23_containers/unordered_map/requirements/
998 explicit_instantiation/5.cc: New.
999 * testsuite/23_containers/multimap/requirements/
1000 explicit_instantiation/5.cc: Likewise.
1001 * testsuite/23_containers/multimap/requirements/
1002 explicit_instantiation/5_c++0x.cc: Likewise.
1003 * testsuite/23_containers/set/requirements/explicit_instantiation/
1005 * testsuite/23_containers/set/requirements/explicit_instantiation/
1006 5_c++0x.cc: Likewise.
1007 * testsuite/23_containers/unordered_multimap/requirements/
1008 explicit_instantiation/5.cc: Likewise.
1009 * testsuite/23_containers/forward_list/requirements/
1010 explicit_instantiation/5.cc: Likewise.
1011 * testsuite/23_containers/unordered_set/requirements/
1012 explicit_instantiation/5.cc: Likewise.
1013 testsuite/23_containers/multiset/requirements/explicit_instantiation/
1015 * testsuite/23_containers/multiset/requirements/
1016 explicit_instantiation/5_c++0x.cc: Likewise.
1017 * testsuite/23_containers/list/requirements/explicit_instantiation/
1018 5_c++0x.cc: Likewise.
1019 * testsuite/23_containers/list/requirements/explicit_instantiation/
1021 * testsuite/23_containers/unordered_multiset/requirements/
1022 explicit_instantiation/5.cc: Likewise.
1023 * testsuite/23_containers/map/requirements/explicit_instantiation/
1025 * testsuite/23_containers/map/requirements/explicit_instantiation/
1026 5_c++0x.cc: Likewise.
1027 * testsuite/23_containers/forward_list/requirements/dr438/
1028 assign_neg.cc: Adjust dg-error line number.
1029 * testsuite/23_containers/forward_list/requirements/dr438/
1030 insert_neg.cc: Likewise.
1031 * testsuite/23_containers/forward_list/requirements/dr438/
1032 constructor_1_neg.cc: Likewise.
1033 * testsuite/23_containers/forward_list/requirements/dr438/
1034 constructor_2_neg.cc: Likewise.
1035 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1037 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1039 * testsuite/23_containers/list/requirements/dr438/
1040 constructor_1_neg.cc: Likewise.
1041 * testsuite/23_containers/list/requirements/dr438/
1042 constructor_2_neg.cc: Likewise.
1044 2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1046 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
1047 (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
1048 * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
1049 (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
1050 * configure: Regenerate.
1051 * config.h.in: Regenerate.
1052 * config/os/solaris/solaris2.8/os_defines.h
1053 (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
1054 * config/os/solaris/solaris2.9: Remove.
1055 * configure.host (solaris2.8): Merge with ...
1056 (solaris2.9, solaris2.1[0-9]): ... this.
1057 Always use os/solaris/solaris2.8.
1059 2011-08-28 Paolo Carlini <paolo.carlini@oracle.com>
1061 * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
1062 workaround for c++/49045.
1063 * include/bits/algorithmfwd.h: Likewise.
1065 2011-08-25 Tom Tromey <tromey@redhat.com>
1067 * testsuite/libstdc++-prettyprinters/simple.cc: New file.
1068 * testsuite/lib/gdb-test.exp: New file.
1069 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
1072 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1074 * include/tr1/cmath: Extend/update comment.
1076 2011-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1079 * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
1080 _OutputIterator, input_iterator_tag)): Fix.
1081 * testsuite/25_algorithms/copy_n/50119.cc: New.
1083 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1084 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1087 * config/os/solaris2.7: Rename to config/os/solaris2.9.
1088 * config/os/solaris/solaris2.9/os_defines.h
1089 (__CORRECT_ISO_CPP_MATH_H_PROTO1)
1090 (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
1091 (__CORRECT_ISO_CPP_STRING_H_PROTO)
1092 (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
1093 * config/os/solaris2.8/ctype_base.h,
1094 config/os/solaris2.8/ctype_configure_char.cc,
1095 config/solaris2.8/ctype_inline.h,
1096 config/os/solaris2.8/os_defines.h: New files.
1098 * configure.host (solaris2.[89], solaris2.1[0-9]):
1100 (solaris2.8): ... this.
1101 Use os/solaris/solaris2.8.
1102 (solaris2.9, solaris2.1[0-9]): ... and this.
1103 Use os/solaris/solaris2.9.
1105 * include/c_global/cmath (double abs(double)): Wrap in
1106 !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
1107 !__CORRECT_ISO_CPP_MATH_H_PROTO2.
1108 (float abs(float), long double abs(long double): Wrap in
1109 !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1110 (float acos(float), long double acos(long double)): Likewise.
1111 (float asin(float), long double asin(long double)): Likewise.
1112 (float atan(float), long double atan(long double)): Likewise.
1113 (float atan2(float, float), long double atan2(long double, long
1115 (float ceil(float), long double ceil(long double)): Likewise.
1116 (float cos(float), long double cos(long double)): Likewise.
1117 (float cosh(float), long double cosh(long double)): Likewise.
1118 (float exp(float), long double exp(long double)): Likewise.
1119 (float fabs(float), long double fabs(long double)): Likewise.
1120 (float floor(float), long double floor(long double)): Likewise.
1121 (float fmod(float, float), long double fmod(long double, long
1123 (float frexp(float, int*), long double frexp(long double, int*)):
1125 (float ldexp(float, int), long double ldexp(long double, int)):
1127 (float log(float), long double log(long double)): Likewise.
1128 (float log10(float), long double log10(long double)): Likewise.
1129 (float modf(float, float*), long double modf(long double, long
1130 double*))): Likewise.
1131 (float pow(float, float), long double pow(long double, long
1133 (float sin(float), long double sin(long double)): Likewise.
1134 (float sinh(float), long double sinh(long double)): Likewise.
1135 (float sqrt(float), long double sqrt(long double)): Likewise.
1136 (float tan(float), long double tan(long double)): Likewise.
1137 (float tanh(float), long double tanh(long double)): Likewise.
1138 * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
1139 long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
1140 * include/tr1/cmath (float fabs(float), long double fabs(long
1141 double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1143 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1145 * doc/xml/images/*: Image and image filename changes.
1147 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1149 * testsuite/data/make_graph_test_infos.xml: Edit.
1150 * testsuite/data/make_graph_htmls.xml: Remove
1151 * scripts/make_graph.py: Edit, fix.
1152 * scripts/make_graphs.py: Remove.
1154 * doc/Makefile.am (doc-svg-performance): New.
1155 (doc-html-performance): Remove.
1156 * doc/Makefile.in: Regenerate.
1158 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
1159 * doc/xml/manual/policy_data_structures.xml: Same.
1160 * doc/xml/manual/locale.xml: Same.
1163 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
1165 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
1166 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
1167 * performance/ext/pb_ds/multimap_text_find_timing.hpp
1168 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
1169 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
1170 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1171 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
1172 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
1173 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
1174 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
1175 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
1176 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1177 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
1178 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
1179 * performance/ext/pb_ds/text_find_timing.cc: Same.
1180 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1181 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
1182 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
1183 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
1184 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1185 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
1186 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
1187 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1188 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
1190 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
1191 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1192 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1194 * performance/ext/pb_ds/all_int_find.cc: To these new files...
1195 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
1196 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
1197 * performance/ext/pb_ds/all_text_find.cc: ...this.
1198 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
1199 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
1200 * performance/ext/pb_ds/multimap_text_find.hpp
1201 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
1202 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
1203 * performance/ext/pb_ds/multimap_text_insert.hpp
1204 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
1205 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
1206 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
1207 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
1208 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
1209 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
1210 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
1211 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
1212 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
1213 * performance/ext/pb_ds/priority_queue_text_modify.hpp
1214 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
1215 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
1216 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
1217 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
1218 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
1219 * performance/ext/pb_ds/tree_split_join.cc: ...this.
1220 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
1221 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
1223 * doc/xml/images/*: Image and image filename changes.
1225 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
1227 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
1228 * include/c_std/cmath: Likewise.
1230 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
1232 * include/std/future: constexpr functions are implicitly inline.
1233 * include/std/chrono: Likewise.
1234 * include/std/complex: Likewise.
1235 * include/bits/move.h: Likewise.
1236 * include/bits/stl_pair.h: Likewise.
1238 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1240 * include/bits/alloc_traits.h: Fix doxygen @headername.
1242 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1244 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1246 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1248 * doc/doxygen/user.cfg.in: Add scoped_allocator.
1250 * include/debug/safe_sequence.h: Fix doxygen markup.
1251 * include/debug/safe_unordered_base.h: Same.
1252 * include/debug/safe_local_iterator.tcc: Same.
1253 * include/debug/safe_unordered_container.h: Same.
1254 * include/std/valarray: Same.
1255 * include/std/iomanip: Same.
1256 * include/std/streambuf: Same.
1257 * include/std/bitset: Same.
1258 * include/std/fstream: Same.
1259 * include/std/functional: Same.
1260 * include/std/istream: Same.
1261 * include/std/ostream: Same.
1262 * include/std/scoped_allocator: Same.
1263 * include/std/sstream: Same.
1264 * include/parallel/multiway_merge.h: Same.
1265 * include/parallel/base.h: Same.
1266 * include/parallel/for_each_selectors.h: Same.
1267 * include/parallel/multiway_mergesort.h: Same.
1268 * include/parallel/search.h: Same.
1269 * include/parallel/partial_sum.h: Same.
1270 * include/parallel/queue.h: Same.
1271 * include/parallel/sort.h: Same.
1272 * include/parallel/random_number.h: Same.
1273 * include/ext/vstring.h: Same.
1274 * include/ext/algorithm: Same.
1275 * include/ext/pb_ds/assoc_container.h: Same.
1276 * include/ext/bitmap_allocator.h: Same.
1277 * include/ext/stdio_filebuf.h: Same.
1278 * include/ext/memory: Same.
1279 * include/ext/functional: Same.
1280 * include/bits/basic_ios.h: Same.
1281 * include/bits/stl_list.h: Same.
1282 * include/bits/stl_map.h: Same.
1283 * include/bits/stl_algobase.h: Same.
1284 * include/bits/stl_queue.h: Same.
1285 * include/bits/gslice.h: Same.
1286 * include/bits/locale_classes.h: Same.
1287 * include/bits/stl_set.h: Same.
1288 * include/bits/locale_facets.h: Same.
1289 * include/bits/stl_stack.h: Same.
1290 * include/bits/stl_heap.h: Same.
1291 * include/bits/forward_list.h: Same.
1292 * include/bits/stream_iterator.h: Same.
1293 * include/bits/basic_string.h: Same.
1294 * include/bits/stl_multimap.h: Same.
1295 * include/bits/stl_pair.h: Same.
1296 * include/bits/ios_base.h: Same.
1297 * include/bits/stl_numeric.h: Same.
1298 * include/bits/stl_vector.h: Same.
1299 * include/bits/stl_deque.h: Same.
1300 * include/bits/codecvt.h: Same.
1301 * include/bits/stl_multiset.h: Same.
1302 * include/bits/stl_uninitialized.h: Same.
1303 * include/bits/ptr_traits.h: Same.
1304 * include/bits/slice_array.h: Same.
1305 * include/bits/stl_iterator_base_funcs.h: Same.
1306 * include/bits/stl_algo.h: Same.
1307 * include/bits/stl_iterator.h: Same.
1308 * include/bits/stl_tempbuf.h: Same.
1309 * include/bits/regex.h: Same.
1310 * include/bits/range_access.h: Same.
1311 * include/bits/random.h: Same.
1312 * include/bits/alloc_traits.h: Same.
1313 * include/bits/regex_error.h: Same.
1314 * include/bits/locale_facets_nonio.h: Same.
1315 * include/bits/stl_relops.h: Same.
1316 * include/backward/auto_ptr.h: Same.
1317 * libsupc++/initializer_list: Same.
1319 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1320 Adjust line numbers.
1321 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1322 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1324 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1327 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1329 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1330 to $(toplevel_srcdir)/libgcc.
1331 * configure: Regenerate.
1333 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
1335 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1337 * doc/xml/manual/test_policy_data_structures.xml: Same.
1338 * doc/xml/manual/policy_data_structures.xml: Same.
1340 * doc/Makefile.am (stamp-html-docbook-images)
1341 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1342 (xml_extra): Add lwg html file dependencies.
1343 (xml_images): Add image html file dependencies.
1344 * doc/Makefile.in: Regenerate.
1345 (stamp-html): Change to stamp-html-docbook-data.
1346 (stamp-html-copy): Remove.
1348 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1350 * src/atomic.cc: Use noexcept.
1351 * include/std/atomic: Likewise.
1352 * include/bits/atomic_0.h: Likewise.
1353 * include/bits/atomic_2.h: Likewise.
1354 * include/bits/atomic_base.h: Likewise.
1356 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1358 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1359 unistd.h for unlink.
1360 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1361 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1362 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1363 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1364 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1365 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1366 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1367 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1369 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1371 * include/std/tuple: Mark more constructors constexpr.
1372 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1373 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1374 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1375 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1377 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1378 François Dumont <francois.cppdevs@free.fr>
1380 * testsuite/23_containers/array/at_neg.cc: Move...
1381 * testsuite/23_containers/array/at.cc: ...here. Remove
1382 -fno-exceptions, call const at member function.
1384 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
1386 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1388 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
1391 * include/c_global/cmath (isinf): Remove workaround.
1393 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1396 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1398 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1400 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1402 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1403 * doc/xml/manual/policy_data_structures.xml: Same.
1405 * doc/xml/class.txml: Remove biblioid.
1406 * doc/xml/manual/allocator.xml: Same.
1407 * doc/xml/manual/ctype.xml: Same.
1408 * doc/xml/manual/codecvt.xml: Same.
1409 * doc/xml/manual/backwards_compatibility.xml: Same.
1410 * doc/xml/manual/abi.xml: Same.
1411 * doc/xml/manual/shared_ptr.xml: Same.
1412 * doc/xml/manual/using_exceptions.xml: Same.
1413 * doc/xml/manual/messages.xml: Same.
1415 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1417 Docbook conversion of existing ext/pb_ds documentation.
1418 * doc/Makefile.am (xml_sources_manual): Add
1419 policy_data_structures.xml and
1420 test_policy_data_structures.xml.
1421 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1422 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1423 * doc/Makefile.in: Regenerate.
1424 * doc/xml/manual/policy_data_structures.xml: New, adapted from
1425 previous html-only instance in doc/html/ext/pb_ds.
1426 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1428 * doc/xml/spine.xml: Update copyright.
1429 * doc/xml/manual/spine.xml: Same.
1430 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1431 * doc/xml/manual/bitmap_allocator.xml: Same.
1432 * doc/xml/manual/mt_allocator.xml: Same.
1434 Populate image directory.
1435 * doc/xml/images/(pbds_balls_and_bins.png,
1436 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1437 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1438 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1439 pbds_cc_hash_random_int_find_timing_test_local.pdf,
1440 pbds_cc_hash_random_int_find_timing_test_local.png,
1441 pbds_cc_hash_random_int_find_timing_test_local.svg,
1442 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1443 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1444 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1445 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1446 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1447 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1448 pbds_container_tag_hierarchy.pdf,
1449 pbds_container_tag_hierarchy.png,
1450 pbds_container_tag_hierarchy.svg,
1451 pbds_different_underlying_dss_1.png,
1452 pbds_different_underlying_dss_2.png,
1453 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1454 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1455 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1456 pbds_gp_hash_random_int_find_timing_test_local.pdf,
1457 pbds_gp_hash_random_int_find_timing_test_local.png,
1458 pbds_gp_hash_random_int_find_timing_test_local.svg,
1459 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1460 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1461 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1462 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1463 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1464 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1465 pbds_hash_policy_cd.png,
1466 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1467 pbds_hash_random_int_erase_mem_usage_test_local.png,
1468 pbds_hash_random_int_erase_mem_usage_test_local.svg,
1469 pbds_hash_ranged_hash_range_hashing_fns.png,
1470 pbds_hash_range_hashing_seq_diagram2.png,
1471 pbds_hash_range_hashing_seq_diagram.png,
1472 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1473 pbds_hash_zlob_random_int_find_timing_test_local.png,
1474 pbds_hash_zlob_random_int_find_timing_test_local.svg,
1475 pbds_insert_resize_sequence_diagram1.png,
1476 pbds_insert_resize_sequence_diagram2.png,
1477 pbds_insert_resize_sequence_diagram3.png,
1478 pbds_invalidation_guarantee_erase.png,
1479 pbds_invalidation_tag_hierarchy.pdf,
1480 pbds_invalidation_tag_hierarchy.png,
1481 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1482 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1483 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1484 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1485 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1486 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1487 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1488 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
1489 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
1490 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
1491 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
1492 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
1493 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
1494 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
1495 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1496 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
1497 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
1498 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1499 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
1500 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
1501 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1502 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
1503 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
1504 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1505 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
1506 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
1507 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
1508 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
1509 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
1510 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
1511 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
1512 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
1513 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
1514 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
1515 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
1516 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
1517 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
1518 pbds_node_invariants.png,
1519 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
1520 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
1521 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
1522 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
1523 pbds_pairing_priority_queue_text_push_timing_test_local.png,
1524 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
1525 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
1526 pbds_point_iterators_range_ops_1.png,
1527 pbds_point_iterators_range_ops_2.png,
1528 pbds_priority_queue_different_underlying_dss.png,
1529 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
1530 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
1531 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
1532 pbds_priority_queue_random_int_push_timing_test_local.pdf,
1533 pbds_priority_queue_random_int_push_timing_test_local.png,
1534 pbds_priority_queue_random_int_push_timing_test_local.svg,
1535 pbds_priority_queue_tag_hierarchy.pdf,
1536 pbds_priority_queue_tag_hierarchy.png,
1537 pbds_priority_queue_tag_hierarchy.svg,
1538 pbds_priority_queue_text_join_timing_test_local.pdf,
1539 pbds_priority_queue_text_join_timing_test_local.png,
1540 pbds_priority_queue_text_join_timing_test_local.svg,
1541 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
1542 pbds_priority_queue_text_modify_down_timing_test_local.png,
1543 pbds_priority_queue_text_modify_down_timing_test_local.svg,
1544 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
1545 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1546 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
1547 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
1548 pbds_priority_queue_text_modify_up_timing_test_local.png,
1549 pbds_priority_queue_text_modify_up_timing_test_local.svg,
1550 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
1551 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1552 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
1553 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
1554 pbds_priority_queue_text_pop_mem_usage_test_local.png,
1555 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
1556 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
1557 pbds_priority_queue_text_push_pop_timing_test_local.png,
1558 pbds_priority_queue_text_push_pop_timing_test_local.svg,
1559 pbds_priority_queue_text_push_timing_test_local.pdf,
1560 pbds_priority_queue_text_push_timing_test_local.png,
1561 pbds_priority_queue_text_push_timing_test_local.svg,
1562 pbds_rationale_null_node_updator.png,
1563 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
1564 pbds_simple_list.png,
1565 pbds_text_find_timing_test_hash_local.pdf,
1566 pbds_text_find_timing_test_hash_local.png,
1567 pbds_text_find_timing_test_hash_local.svg,
1568 pbds_text_find_timing_test_tree_like_local.pdf,
1569 pbds_text_find_timing_test_tree_like_local.png,
1570 pbds_text_find_timing_test_tree_like_local.svg,
1571 pbds_tree_node_invalidations.png,
1572 pbds_tree_node_invariants.png,
1573 pbds_tree_node_updator_policy_cd.png,
1574 pbds_tree_order_statistics_timing_test_local.pdf,
1575 pbds_tree_order_statistics_timing_test_local.png,
1576 pbds_tree_order_statistics_timing_test_local.svg,
1577 pbds_tree_split_join_timing_test_local.pdf,
1578 pbds_tree_split_join_timing_test_local.png,
1579 pbds_tree_split_join_timing_test_local.svg,
1580 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
1581 pbds_tree_text_insert_timing_test_node_tree_local.png,
1582 pbds_tree_text_insert_timing_test_node_tree_local.svg,
1583 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
1584 pbds_tree_text_insert_timing_test_pat_trie_local.png,
1585 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
1586 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
1587 pbds_tree_text_insert_timing_test_vector_tree_local.png,
1588 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
1589 pbds_tree_text_lor_find_timing_test_local.pdf,
1590 pbds_tree_text_lor_find_timing_test_local.png,
1591 pbds_tree_text_lor_find_timing_test_local.svg,
1592 pbds_trie_node_updator_policy_cd.png,
1593 pbds_update_seq_diagram.png): Add.
1595 * doc/html/ext/pb_ds: Remove.
1596 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
1597 assoc_container_tag_cd.svg, assoc_container_traits.html,
1598 assoc_design.html, assoc_examples.html,
1599 associative_container_tag.html, assoc_performance_tests.html,
1600 assoc_regression_tests.html, assoc_tests.html,
1601 balls_and_bins.png, basic_hash_table.html,
1602 basic_hash_tag.html, basic_invalidation_guarantee.html,
1603 basic_tree_assoc_container_const_node_iterator.html,
1604 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
1605 binary_priority_queue_random_int_push_timing_test_gcc.png,
1606 binary_priority_queue_random_int_push_timing_test_local.png,
1607 binary_priority_queue_random_int_push_timing_test_msvc.png,
1608 binomial_heap_tag.html,
1609 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
1610 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1611 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
1612 cc_hash_max_collision_check_resize_trigger.html,
1613 cc_hash_random_int_find_timing_test_gcc.png,
1614 cc_hash_random_int_find_timing_test_local.png,
1615 cc_hash_random_int_find_timing_test_msvc.png,
1616 cc_hash_random_int_subscript_timing_test_find_gcc.png,
1617 cc_hash_random_int_subscript_timing_test_find_local.png,
1618 cc_hash_random_int_subscript_timing_test_find_msvc.png,
1619 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
1620 cc_hash_random_int_subscript_timing_test_insert_local.png,
1621 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
1622 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
1623 concepts.html, contact.html, container_base.html,
1624 container_cd.png, container_cd.svg, container_tag.html,
1625 counter_lu_policy.html, design.html,
1626 different_underlying_dss.png, direct_mask_range_hashing.html,
1627 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
1628 embedded_lists_1.png, embedded_lists_2.png,
1629 embedded_lists_3.png, examples.html, exceptions.html,
1630 gp_hash_random_int_find_timing_test_gcc.png,
1631 gp_hash_random_int_find_timing_test_local.png,
1632 gp_hash_random_int_find_timing_test_msvc.png,
1633 gp_hash_random_int_subscript_timing_test_find_gcc.png,
1634 gp_hash_random_int_subscript_timing_test_find_local.png,
1635 gp_hash_random_int_subscript_timing_test_find_msvc.png,
1636 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
1637 gp_hash_random_int_subscript_timing_test_insert_local.png,
1638 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
1639 gp_hash_table.html, gp_hash_tag.html,
1640 hash_based_containers.html, hash_exponential_size_policy.html,
1641 hash_load_check_resize_trigger.html, hash_policy_cd.png,
1642 hash_prime_size_policy.html,
1643 hash_random_int_erase_mem_usage_test_gcc.png,
1644 hash_random_int_erase_mem_usage_test.html,
1645 hash_random_int_erase_mem_usage_test_local.png,
1646 hash_random_int_erase_mem_usage_test_msvc.png,
1647 hash_random_int_find_find_timing_test.html,
1648 hash_random_int_subscript_find_timing_test.html,
1649 hash_random_int_subscript_insert_timing_test.html,
1650 hash_ranged_hash_range_hashing_fns.png,
1651 hash_range_hashing_seq_diagram2.png,
1652 hash_range_hashing_seq_diagram.png,
1653 hash_standard_resize_policy.html,
1654 hash_text_find_find_timing_test.html,
1655 hash_zlob_random_int_find_find_timing_test.html,
1656 hash_zlob_random_int_find_timing_test_gcc.png,
1657 hash_zlob_random_int_find_timing_test_local.png,
1658 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
1659 insert_error.html, insert_resize_sequence_diagram1.png,
1660 insert_resize_sequence_diagram2.png,
1661 insert_resize_sequence_diagram3.png, interface.html,
1662 introduction.html, invalidation_guarantee_cd.png,
1663 invalidation_guarantee_erase.png, join_error.html,
1664 linear_probe_fn.html, list_update.html, list_update_tag.html,
1665 lu_based_containers.html, lu.png, misc.html, motivation.html,
1666 move_to_front_lu_policy.html,
1667 multimap_text_find_timing_test_large.html,
1668 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
1669 multimap_text_find_timing_test_large_s2p_hash_local.png,
1670 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
1671 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
1672 multimap_text_find_timing_test_large_s2p_tree_local.png,
1673 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
1674 multimap_text_find_timing_test_small.html,
1675 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
1676 multimap_text_find_timing_test_small_s2p_hash_local.png,
1677 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
1678 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
1679 multimap_text_find_timing_test_small_s2p_tree_local.png,
1680 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
1681 multimap_text_insert_mem_usage_test_large.html,
1682 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
1683 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1684 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
1685 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
1686 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1687 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
1688 multimap_text_insert_mem_usage_test_small.html,
1689 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
1690 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1691 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
1692 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
1693 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1694 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
1695 multimap_text_insert_timing_test_large.html,
1696 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
1697 multimap_text_insert_timing_test_large_s2p_hash_local.png,
1698 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
1699 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
1700 multimap_text_insert_timing_test_large_s2p_tree_local.png,
1701 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
1702 multimap_text_insert_timing_test_small.html,
1703 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
1704 multimap_text_insert_timing_test_small_s2p_hash_local.png,
1705 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
1706 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
1707 multimap_text_insert_timing_test_small_s2p_tree_local.png,
1708 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
1709 node_invariant_invalidations.png, node_invariants.png,
1710 null_hash_fn.html, null_lu_metadata.html,
1711 null_mapped_type.html, null_probe_fn.html,
1712 null_tree_node_update.html, null_trie_node_update.html,
1713 ov_tree_tag.html, pairing_heap_tag.html,
1714 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
1715 pairing_priority_queue_text_push_pop_timing_test_local.png,
1716 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
1717 pairing_priority_queue_text_push_timing_test_gcc.png,
1718 pairing_priority_queue_text_push_timing_test_local.png,
1719 pairing_priority_queue_text_push_timing_test_msvc.png,
1720 pat_trie.png, pat_trie_tag.html,
1721 point_invalidation_guarantee.html, point_iterators_cd.png,
1722 point_iterators_range_ops_1.png,
1723 point_iterators_range_ops_2.png, pq_container_traits.html,
1724 pq_design.html, pq_different_underlying_dss.png,
1725 pq_examples.html, pq_performance_tests.html,
1726 pq_regression_tests.html, pq_tests.html, prerequisites.html,
1727 priority_queue.html,
1728 priority_queue_random_int_push_pop_timing_test_gcc.png,
1729 priority_queue_random_int_push_pop_timing_test.html,
1730 priority_queue_random_int_push_pop_timing_test_local.png,
1731 priority_queue_random_int_push_pop_timing_test_msvc.png,
1732 priority_queue_random_int_push_timing_test_gcc.png,
1733 priority_queue_random_int_push_timing_test.html,
1734 priority_queue_random_int_push_timing_test_local.png,
1735 priority_queue_random_int_push_timing_test_msvc.png,
1736 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
1737 priority_queue_tag.html,
1738 priority_queue_text_join_timing_test_gcc.png,
1739 priority_queue_text_join_timing_test.html,
1740 priority_queue_text_join_timing_test_local.png,
1741 priority_queue_text_join_timing_test_msvc.png,
1742 priority_queue_text_modify_down_timing_test_gcc.png,
1743 priority_queue_text_modify_down_timing_test.html,
1744 priority_queue_text_modify_down_timing_test_local.png,
1745 priority_queue_text_modify_down_timing_test_msvc.png,
1746 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
1747 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1748 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
1749 priority_queue_text_modify_up_timing_test_gcc.png,
1750 priority_queue_text_modify_up_timing_test.html,
1751 priority_queue_text_modify_up_timing_test_local.png,
1752 priority_queue_text_modify_up_timing_test_msvc.png,
1753 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
1754 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1755 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
1756 priority_queue_text_pop_mem_usage_test_gcc.png,
1757 priority_queue_text_pop_mem_usage_test.html,
1758 priority_queue_text_pop_mem_usage_test_local.png,
1759 priority_queue_text_pop_mem_usage_test_msvc.png,
1760 priority_queue_text_push_pop_timing_test_gcc.png,
1761 priority_queue_text_push_pop_timing_test.html,
1762 priority_queue_text_push_pop_timing_test_local.png,
1763 priority_queue_text_push_pop_timing_test_msvc.png,
1764 priority_queue_text_push_timing_test_gcc.png,
1765 priority_queue_text_push_timing_test.html,
1766 priority_queue_text_push_timing_test_local.png,
1767 priority_queue_text_push_timing_test_msvc.png,
1768 PythonPoweredSmall.gif quadratic_probe_fn.html,
1769 random_int_find_find_timing_test_tree_gcc.png,
1770 random_int_find_find_timing_test_tree_local.png,
1771 random_int_find_find_timing_test_tree_msvc.png,
1772 range_invalidation_guarantee.html,
1773 rationale_null_node_updator.png, rb_tree_tag.html,
1774 rc_binomial_heap_tag.html, references.html, resize_error.html,
1775 resize_policy_cd.png, restoring_node_invariants.png,
1776 sample_probe_fn.html, sample_ranged_hash_fn.html,
1777 sample_ranged_probe_fn.html, sample_range_hashing.html,
1778 sample_resize_policy.html, sample_resize_trigger.html,
1779 sample_size_policy.html, sample_tree_node_update.html,
1780 sample_trie_access_traits.html, sample_trie_node_update.html,
1781 sample_update_policy.html, simple_list.png,
1782 splay_tree_tag.html, tests.html,
1783 text_find_timing_test_hash_gcc.png,
1784 text_find_timing_test_hash_local.png,
1785 text_find_timing_test_hash_msvc.png,
1786 text_find_timing_test_tree_like_gcc.png,
1787 text_find_timing_test_tree_like_local.png,
1788 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
1789 tree_based_containers.html, tree.html,
1790 tree_node_iterator.html, tree_node_updator_policy_cd.png,
1791 tree_order_statistics_node_update.html,
1792 tree_order_statistics_timing_test_gcc.png,
1793 tree_order_statistics_timing_test.html,
1794 tree_order_statistics_timing_test_local.png,
1795 tree_order_statistics_timing_test_msvc.png,
1796 tree_random_int_find_find_timing_test.html,
1797 tree_split_join_timing_test_gcc.png,
1798 tree_split_join_timing_test.html,
1799 tree_split_join_timing_test_local.png,
1800 tree_split_join_timing_test_msvc.png, tree_tag.html,
1801 tree_text_find_find_timing_test.html,
1802 tree_text_insert_timing_test.html,
1803 tree_text_insert_timing_test_node_tree_gcc.png,
1804 tree_text_insert_timing_test_node_tree_local.png,
1805 tree_text_insert_timing_test_node_tree_msvc.png,
1806 tree_text_insert_timing_test_pat_trie_gcc.png,
1807 tree_text_insert_timing_test_pat_trie_local.png,
1808 tree_text_insert_timing_test_pat_trie_msvc.png,
1809 tree_text_insert_timing_test_vector_tree_gcc.png,
1810 tree_text_insert_timing_test_vector_tree_local.png,
1811 tree_text_insert_timing_test_vector_tree_msvc.png,
1812 tree_text_lor_find_find_timing_test.html,
1813 tree_text_lor_find_timing_test_gcc.png,
1814 tree_text_lor_find_timing_test_local.png,
1815 tree_text_lor_find_timing_test_msvc.png,
1816 trie_based_containers.html, trie_const_node_iterator.html,
1817 trie.html, trie_node_iterator.html,
1818 trie_node_updator_policy_cd.png,
1819 trie_order_statistics_node_update.html,
1820 trie_prefix_search_node_update.html,
1821 trie_string_access_traits.html, trie_tag.html,
1822 trivial_iterator_tag.html, tutorial.html,
1823 update_policy_cd.png, update_seq_diagram.png): Remove.
1825 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
1828 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
1830 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
1832 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
1834 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
1836 * include/std/array (at): Remove constexpr when -fno-exceptions.
1837 * testsuite/23_containers/array/at_neg.cc: Test.
1839 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
1840 Nathan Ridge <zeratul976@hotmail.com>
1843 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
1845 (vector<>::push_back(const value_type&)): Use it.
1846 * include/bits/vector.tcc: Define.
1847 (vector<>::emplace_back(_Args&&...)): Use it.
1848 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
1850 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
1851 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
1853 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
1855 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1856 Adjust dg-error line number.
1857 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1859 * testsuite/23_containers/vector/requirements/dr438/
1860 constructor_1_neg.cc: Likewise.
1861 * testsuite/23_containers/vector/requirements/dr438/
1862 constructor_2_neg.cc: Likewise.
1864 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
1866 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
1867 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
1869 2011-07-24 François Dumont <francois.cppdevs@free.fr>
1871 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
1872 __builtin_floor rather than __builtin_ceil to compute next resize
1874 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
1877 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
1878 Daniel Krugler <daniel.kruegler@googlemail.com>
1880 * include/bits/move.h (move, forward): Mark constexpr.
1881 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
1882 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
1883 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
1885 2011-07-22 Ian Lance Taylor <iant@google.com>
1887 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
1888 * Makefile.in: Rebuild.
1889 * doc/Makefile.in: Rebuild.
1890 * include/Makefile.in: Rebuild.
1891 * libsupc++/Makefile.in: Rebuild.
1892 * po/Makefile.in: Rebuild.
1893 * python/Makefile.in: Rebuild.
1894 * src/Makefile.in: Rebuild.
1895 * testsuite/Makefile.in: Rebuild.
1897 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
1899 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
1900 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
1901 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
1902 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
1903 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
1904 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
1905 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
1906 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
1908 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
1909 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
1910 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
1911 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
1912 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
1913 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
1914 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
1915 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
1917 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
1918 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
1919 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1921 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
1922 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
1923 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
1924 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1926 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
1928 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
1929 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
1930 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
1931 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
1933 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
1934 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
1935 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
1936 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
1938 2011-07-21 François Dumont <francois.cppdevs@free.fr>
1940 * include/debug/safe_unordered_sequence.h,
1941 safe_unordered_sequence.tcc: Rename respectively in...
1942 * include/debug/safe_unordered_container.h,
1943 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
1944 rename _Safe_unordered_container.
1945 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
1946 rename _Safe_unordered_container_base.
1947 * include/debug/unordered_map, unordered_set: Adapt to previous
1949 * config/abi/pre/gnu.ver: Likewise.
1950 * src/debug.cc: Likewise.
1951 * include/Makefile.am: Likewise.
1952 * include/Makefile.in: Regenerate.
1954 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
1956 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
1957 to use steady_clock instead of monotonic_clock.
1958 * config/abi/pre/gnu.ver: Export steady_clock::now.
1960 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1961 Daniel Krugler <daniel.kruegler@googlemail.com>
1963 * include/std/array (array::at, array::operator[]): Mark constexpr.
1964 * testsuite/23_containers/array/requirements/
1965 constexpr_element_access.cc: Add.
1967 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1968 Daniel Krugler <daniel.kruegler@googlemail.com>
1970 * include/std/chrono: (system_clock::is_steady): Update to N3291
1972 (time_point): Mark nonmember arithmetic operators constexpr.
1973 * src/chrono.cc: Modify for above.
1974 * src/compatibility-c++0x.cc: Same.
1975 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
1976 * testsuite/20_util/time_point/1.cc: Modify.
1977 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
1978 * testsuite/20_util/system_clock/1.cc: Modify.
1979 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
1980 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
1981 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
1982 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
1984 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
1986 * include/std/system_error: Use noexcept.
1987 * src/system_error.cc: Likewise.
1988 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
1989 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
1990 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
1991 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
1992 * testsuite/util/testsuite_error.h: Likewise.
1994 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
1995 Use enable_if on template parameter default.
1996 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
1998 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
2000 * include/precompiled/stdc++.h: Add scoped_allocator.
2002 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
2004 * include/std/bitset (operator[]): Make constexpr.
2005 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
2007 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
2009 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
2010 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
2013 2011-07-19 François Dumont <francois.cppdevs@free.fr>
2015 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
2016 safe_unordered_sequence.tcc, safe_local_iterator.h,
2017 safe_local_iterator.tcc: New, support for unordered sequence safe
2019 * include/Makefile.am: Add previous files.
2020 * include/Makefile.in: Regenerate.
2021 * include/debug/unordered_map, unordered_set: Implement
2022 _Safe_unordered_sequence and expose _Safe_local_iterator.
2023 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
2024 _Safe_iterator::_M_get_distance static method to expose it as
2025 __get_distance function and use it in _Safe_local_iterator type.
2026 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
2027 _Debug_msg_id enum entry to notify invalid comparison between local
2028 iterators from different buckets. Add _Parameter constructor from
2029 _Safe_local_iterator.
2030 * include/debug/functions.h: Add __valid_range overload for
2031 _Safe_local_iterator.
2032 * src/debug.cc: Add _Safe_unordered_sequence_base and
2033 _Safe_local_iterator_base methods implementations.
2034 * config/abi/pre/gnu.ver: Add export of some
2035 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
2036 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
2037 simulate use of a singular iterator.
2038 * testsuite/util/debug/unordered_checks.h: New, several functions
2039 to simulate classic invalid usage of unordered sequence local
2041 * testsuite/23_containers/unordered_map/debug/
2042 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2043 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2044 invalid_local_iterator_compare_neg.cc: New.
2045 * testsuite/23_containers/unordered_multimap/debug/
2046 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2047 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2048 invalid_local_iterator_compare_neg.cc: New.
2049 * testsuite/23_containers/unordered_set/debug/
2050 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2051 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2052 invalid_local_iterator_compare_neg.cc: New.
2053 * testsuite/23_containers/unordered_multiset/debug/
2054 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2055 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2056 invalid_local_iterator_compare_neg.cc: New.
2058 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
2061 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
2063 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
2065 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2067 * crossconfig.m4 (*-netware): Remove.
2068 * configure: Regenerate.
2070 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
2072 * config/locale/newlib/ctype_members.cc: New file.
2073 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
2074 kind: newlib. Configure to use the newlib specific
2075 ctype_members.cc when with_newlib is enabled.
2076 * configure: Regenerate.
2078 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
2079 Jakub Jelinek <jakub@redhat.com>
2082 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
2083 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
2084 * libsupc++/guard.cc: Include <unistd.h>.
2085 * testsuite/17_intro/headers/c++1998/49745.cc: New.
2086 * configure: Regenerate.
2087 * config.h.in: Likewise.
2089 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2092 * include/bits/stl_algo.h (__move_merge_backward): Remove.
2093 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
2094 (__merge_adaptive): Use the latter two.
2095 (__rotate_adaptive): Avoid self move-assignment.
2096 * include/bits/stl_algobase.h (move_backward): Fix comment.
2097 * testsuite/25_algorithms/stable_sort/49559.cc: New.
2098 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2099 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
2100 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2101 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
2102 (rvalstruct&&)): Check for self move-assignment.
2104 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2106 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
2107 operator=(const propagating_allocator<>&)): Retun *this.
2109 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2111 * include/Makefile.am: Add new header.
2112 * include/Makefile.in: Regenerate.
2113 * include/std/scoped_allocator: New.
2114 * doc/xml/manual/status_cxx200x.xml: Update.
2115 * testsuite/20_util/scoped_allocator/1.cc: New.
2116 * testsuite/20_util/scoped_allocator/propagation.cc: New.
2117 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
2118 * testsuite/20_util/scoped_allocator/requirements/
2119 explicit_instantiation.cc: New.
2121 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2123 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
2124 * include/bits/vector.tcc: Likewise.
2125 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
2126 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
2127 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
2128 * testsuite/23_containers/vector/allocator/copy.cc: New.
2129 * testsuite/23_containers/vector/allocator/swap.cc: New.
2130 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
2131 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2132 Adjust dg-error line numbers.
2133 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2135 * testsuite/23_containers/vector/requirements/dr438/
2136 constructor_1_neg.cc: Likewise.
2137 * testsuite/23_containers/vector/requirements/dr438/
2138 constructor_2_neg.cc: Likewise.
2140 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2142 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
2143 trait, provide partial specializations for known allocators.
2144 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
2145 non-standard pointer types.
2146 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
2147 (__alloc_traits::_S_nothrow_move): Likewise.
2148 (__alloc_traits::_S_nothrow_swap): Likewise.
2150 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2152 * include/ext/cast.h: Fix typo in include guard.
2153 * include/ext/pointer.h (_Unqualified_type): Remove redundant
2154 partial specializations for volatile types. Fix typos in comments.
2155 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
2157 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2160 * include/std/functional (__bind_simple): Define.
2161 * include/std/future (_Task_setter): Parameterize by type of result
2162 pointer instead of state object.
2163 (_S_task_setter): Type deduction helper.
2164 (_Task_state): Use _S_task_setter and __bind_simple.
2165 (_Deferred_state, _Async_state): Store call wrapper directly not as
2166 std::function. Use _S_task_setter and __bind_simple.
2167 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
2168 (async): Use new functions and __bind_simple.
2169 * include/std/mutex (call_once): Use __bind_simple.
2170 * include/std/thread (thread): Likewise. Remove unused headers.
2171 * src/thread.cc: Add header.
2172 * testsuite/30_threads/async/49668.cc: New.
2173 * testsuite/30_threads/call_once/49668.cc: New.
2174 * testsuite/30_threads/thread/cons/49668.cc: New.
2175 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
2177 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2179 * configure.host (abi_baseline_subdir_switch): Describe.
2181 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
2182 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
2183 baseline_subdir_switch.
2184 * testsuite/Makefile.am (site.exp): Emit it.
2185 (baseline_subdir): Use it.
2186 * testsuite/libstdc++-abi/abi.exp: Use it.
2187 * configure: Regenerate.
2188 * Makefile.in: Regenerate.
2189 * doc/Makefile.in: Regenerate.
2190 * include/Makefile.in: Regenerate.
2191 * libsupc++/Makefile.in: Regenerate.
2192 * po/Makefile.in: Regenerate.
2193 * python/Makefile.in: Regenerate.
2194 * src/Makefile.in: Regenerate.
2195 * testsuite/Makefile.in: Regenerate.
2197 2011-06-29 François Dumont <francois.cppdevs@free.fr>
2199 * include/debug/set.h, unordered_map, multiset.h, forward_list,
2200 unordered_set, vector, deque, string, list, multimap.h: Remove
2201 base class default constructor calls.
2202 * include/debug/map.h: Likewise and cleanup several redefinition of
2203 base iterator typedef.
2205 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
2207 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
2208 thrown object here. Return succeded_with_ptr_to_base for all
2211 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
2213 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
2215 * testsuite/25_algorithms/sort/35588.cc: Likewise.
2216 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
2218 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2220 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
2222 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2224 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
2227 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2229 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
2230 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
2231 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2232 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
2234 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2235 * testsuite/20_util/bind/socket.cc: Likewise.
2236 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2237 * testsuite/util/testsuite_random.h: Likewise.
2239 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2241 * include/Makefile.am: Add alloc_traits.h headers.
2242 * include/Makefile.in: Regenerate.
2243 * include/std/memory: Include uses_allocator.h explicitly.
2244 * include/bits/allocator.h (allocator_traits): Move to ...
2245 * include/bits/alloc_traits.h: New header.
2246 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2247 a common allocator interface for C++98 and C++0x.
2248 * include/bits/stl_construct.h: Use __alloc_traits.
2249 * include/bits/stl_uninitialized.h: Likewise.
2251 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
2252 Paolo Carlini <paolo.carlini@oracle.com>
2254 * include/bits/move.h (__is_nothrow_swappable): Add.
2255 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2256 * include/bits/algorithmfwd.h: Adjust.
2257 * testsuite/25_algorithms/swap/noexcept.cc: New.
2259 2011-06-21 Jakub Jelinek <jakub@redhat.com>
2261 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2262 check-DEJAGNUnormal[4-9].
2263 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2264 * testsuite/Makefile.in: Regenerated.
2266 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
2267 Paolo Carlini <paolo.carlini@oracle.com>
2269 * include/std/tuple (__conv_types, __one_by_one_convertible,
2270 __all_convertible): Add.
2271 (tuple): Use the latter.
2272 (tuple<_T1>): Remove.
2273 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2275 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2277 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2279 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2282 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2284 * include/std/valarray (~valarray): Use noexcept.
2285 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2286 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2287 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2289 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2291 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2294 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2296 * include/std/functional: Use noexcept.
2297 * include/bits/stl_tempbuf.h: Likewise.
2299 2011-06-12 François Dumont <francois.cppdevs@free.fr>
2300 Paolo Carlini <paolo.carlini@oracle.com>
2302 * include/bits/allocator.h (__shrink_to_fit): Rename to
2303 __shrink_to_fit_aux, fix.
2304 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2305 (shrink_to_fit): Use the latter.
2306 * include/debug/vector (shrink_to_fit): Likewise.
2307 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2308 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2309 (shrink_to_fit): Use the latter.
2310 * include/debug/deque (shrink_to_fit): Likewise.
2311 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2312 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2313 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2314 (shrink_to_fit): Use the latter.
2315 (reserve): Use _M_reallocate, move inline.
2316 (_Bvector_base<>::_S_nword): Add, use it throughout.
2317 * include/debug/string (shrink_to_fit): Redo.
2318 * include/ext/vstring.h (shrink_to_fit): Optimize.
2319 * include/bits/basic_string.h (shrink_to_fit): Likewise.
2320 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2321 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2322 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2324 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2326 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2328 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2330 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2331 mode by overloading to take allocator's pointer type.
2332 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2333 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2336 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2338 * testsuite/20_util/allocator_traits/requirements/
2339 explicit_instantiation.cc: Add another instantiation.
2341 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2343 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2344 for allocator_type and value_type.
2346 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2348 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2349 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2351 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
2353 * include/ext/throw_allocator.h: Use noexcept.
2354 * include/ext/pool_allocator.h: Likewise.
2355 * include/ext/bitmap_allocator.h: Likewise.
2356 * include/ext/new_allocator.h: Likewise.
2357 * include/ext/malloc_allocator.h: Likewise.
2358 * include/ext/array_allocator.h: Likewise.
2359 * include/ext/mt_allocator.h: Likewise.
2360 * include/ext/extptr_allocator.h: Likewise.
2361 * testsuite/util/testsuite_allocator.h: Likewise; do not include
2362 <cassert> directly, include <testsuite_hooks.h> instead.
2364 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
2366 * include/ext/pb_ds/*: Doxygen markup redo.
2367 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2368 * include/Makefile.in: Regenerate.
2370 2011-06-10 Jason Merrill <jason@redhat.com>
2372 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2374 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2375 fix dg-error markup.
2377 2011-06-09 Jason Merrill <jason@redhat.com>
2379 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2381 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2382 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2383 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2384 * testsuite/20_util/forward/1_neg.cc: Likewise.
2385 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2386 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2387 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2388 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2389 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2391 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2392 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2393 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2395 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2396 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2397 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2399 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2400 auto_ptr_rvalue_neg.cc: Likewise.
2401 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2403 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2404 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2406 * testsuite/23_containers/deque/requirements/dr438/
2407 constructor_1_neg.cc: Likewise.
2408 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2410 * testsuite/23_containers/forward_list/requirements/dr438/
2411 assign_neg.cc: Likewise.
2412 * testsuite/23_containers/forward_list/requirements/dr438/
2413 constructor_1_neg.cc: Likewise.
2414 * testsuite/23_containers/forward_list/requirements/dr438/
2415 constructor_2_neg.cc: Likewise.
2416 * testsuite/23_containers/forward_list/requirements/dr438/
2417 insert_neg.cc: Likewise.
2418 * testsuite/23_containers/list/requirements/dr438/
2419 assign_neg.cc: Likewise.
2420 * testsuite/23_containers/list/requirements/dr438/
2421 constructor_1_neg.cc: Likewise.
2422 * testsuite/23_containers/list/requirements/dr438/
2423 constructor_2_neg.cc: Likewise.
2424 * testsuite/23_containers/list/requirements/dr438/
2425 insert_neg.cc: Likewise.
2426 * testsuite/23_containers/vector/requirements/dr438/
2427 assign_neg.cc: Likewise.
2428 * testsuite/23_containers/vector/requirements/dr438/
2429 constructor_1_neg.cc: Likewise.
2430 * testsuite/23_containers/vector/requirements/dr438/
2431 constructor_2_neg.cc: Likewise.
2432 * testsuite/23_containers/vector/requirements/dr438/
2433 insert_neg.cc: Likewise.
2434 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2435 * testsuite/29_atomics/atomic_integral/operators/
2436 bitwise_neg.cc: Likewise.
2437 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2438 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2439 * testsuite/decimal/operator_neg.cc: Likewise.
2441 2011-06-09 Simon Baldwin <simonb@google.com>
2443 * scripts/extract_symvers.in: Handle processor/OS specific or
2444 unknown symbol binding strings from readelf.
2446 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
2448 * include/std/type_traits (__is_copy_assignable_impl,
2449 __is_nt_copy_assignable_impl): Fix typo.
2451 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2453 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2454 instead of <limits>.
2455 * include/bits/allocator.h: Likewise.
2457 * include/std/chrono (duration_values<>::min): Call lowest, not min.
2459 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2461 * include/bits/allocator.h (__shrink_to_fit): Simplify.
2462 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2463 * include/bits/stl_deque.h: Likewise.
2464 * include/bits/stl_bvector.h: Likewise.
2466 2011-06-07 Jason Merrill <jason@redhat.com>
2468 * testsuite/lib/prune.exp: s/required/instantiated/.
2469 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2470 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2471 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2472 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2473 * testsuite/20_util/forward/1_neg.cc: Likewise.
2474 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2475 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2477 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2478 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2479 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2480 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2481 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2482 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2483 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2484 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2485 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2486 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2487 shared_ptr_neg.cc: Likewise.
2489 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2491 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
2492 (move_if_noexcept): Use the latter.
2493 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
2494 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
2495 * include/bits/stl_uninitialized.h
2496 (__uninitialized_move_if_noexcept_a): Add.
2497 * include/bits/vector.tcc (vector<>::reserve): Use
2498 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
2499 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
2500 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
2501 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
2503 (copycounter::copycounter(copycounter&&)): Use noexcept.
2504 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
2505 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
2507 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
2510 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2513 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
2515 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2517 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
2519 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
2521 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2523 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
2524 * include/ext/pointer.h (pointer_traits): Add partial specialization
2525 for _Pointer_adapter.
2527 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
2529 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
2530 Update to C++0x definition using type to construct as template
2532 (tracker_allocator::destroy): Likewise for type to destroy.
2533 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
2535 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
2537 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
2538 Use std::move on the allocator, use noexcept.
2539 (_Hashtable<>::~_Hashtable): Use noexcept.
2540 * include/bits/stl_list.h: Likewise.
2541 * include/bits/forward_list.h: Likewise.
2542 * include/bits/stl_vector.h: Likewise.
2543 * include/bits/stl_bvector.h: Likewise.
2544 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
2545 * include/bits/stl_set.h: Likewise.
2546 * include/bits/stl_multimap.h: Likewise.
2547 * include/bits/stl_multiset.h: Likewise.
2548 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
2549 std::move on the allocator.
2550 (_Rb_tree<>::~_Rb_tree): Use noexcept.
2551 * include/bits/stl_deque.h: Likewise.
2552 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
2554 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
2555 * include/debug/set.h: Adjust.
2556 * include/debug/unordered_map: Likewise.
2557 * include/debug/multiset.h: Likewise.
2558 * include/debug/forward_list: Likewise.
2559 * include/debug/vector: Likewise.
2560 * include/debug/unordered_set: Likewise.
2561 * include/debug/deque: Likewise.
2562 * include/debug/map.h: Likewise.
2563 * include/debug/string: Likewise.
2564 * include/debug/list: Likewise.
2565 * include/debug/multimap.h: Likewise.
2566 * include/profile/set.h: Likewise.
2567 * include/profile/unordered_map: Likewise.
2568 * include/profile/multiset.h: Likewise.
2569 * include/profile/forward_list: Likewise.
2570 * include/profile/unordered_set: Likewise.
2571 * include/profile/vector: Likewise.
2572 * include/profile/deque: Likewise.
2573 * include/profile/map.h: Likewise.
2574 * include/profile/list: Likewise.
2575 * include/profile/multimap.h: Likewise.
2576 * testsuite/21_strings/basic_string/cons/wchar_t/
2577 noexcept_move_construct.cc: New.
2578 * testsuite/21_strings/basic_string/cons/char/
2579 noexcept_move_construct.cc: Likewise.
2580 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2581 * testsuite/23_containers/unordered_map/cons/
2582 noexcept_move_construct.cc: Likewise.
2583 * testsuite/23_containers/multimap/cons/
2584 noexcept_move_construct.cc: Likewise.
2585 * testsuite/23_containers/set/cons/
2586 noexcept_move_construct.cc: Likewise.
2587 * testsuite/23_containers/unordered_multimap/cons/
2588 noexcept_move_construct.cc: Likewise.
2589 * testsuite/23_containers/forward_list/cons/
2590 noexcept_move_construct.cc: Likewise.
2591 * testsuite/23_containers/unordered_set/cons/
2592 noexcept_move_construct.cc: Likewise.
2593 * testsuite/23_containers/vector/bool/cons/
2594 noexcept_move_construct.cc: Likewise.
2595 * testsuite/23_containers/vector/cons/
2596 noexcept_move_construct.cc: Likewise.
2597 * testsuite/23_containers/multiset/cons/
2598 noexcept_move_construct.cc: Likewise.
2599 * testsuite/23_containers/list/cons/
2600 noexcept_move_construct.cc: Likewise.
2601 * testsuite/23_containers/unordered_multiset/cons/
2602 noexcept_move_construct.cc: Likewise.
2603 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
2604 * testsuite/23_containers/forward_list/requirements/dr438/
2605 assign_neg.cc: Adjust dg-error line numbers.
2606 * testsuite/23_containers/forward_list/requirements/dr438/
2607 insert_neg.cc: Likewise.
2608 * testsuite/23_containers/forward_list/requirements/dr438/
2609 constructor_1_neg.cc: Likewise.
2610 * testsuite/23_containers/forward_list/requirements/dr438/
2611 constructor_2_neg.cc: Likewise.
2612 * testsuite/23_containers/vector/requirements/dr438/
2613 assign_neg.cc: Likewise.
2614 * testsuite/23_containers/vector/requirements/dr438/
2615 insert_neg.cc: Likewise.
2616 * testsuite/23_containers/vector/requirements/dr438/
2617 constructor_1_neg.cc: Likewise.
2618 * testsuite/23_containers/vector/requirements/dr438/
2619 constructor_2_neg.cc: Likewise.
2620 * testsuite/23_containers/deque/requirements/dr438/
2621 assign_neg.cc: Likewise.
2622 * testsuite/23_containers/deque/requirements/dr438/
2623 insert_neg.cc: Likewise.
2624 * testsuite/23_containers/deque/requirements/dr438/
2625 constructor_1_neg.cc: Likewise.
2626 * testsuite/23_containers/deque/requirements/dr438/
2627 constructor_2_neg.cc: Likewise.
2628 * testsuite/23_containers/list/requirements/dr438/
2629 assign_neg.cc: Likewise.
2630 * testsuite/23_containers/list/requirements/dr438/
2631 insert_neg.cc: Likewise.
2632 * testsuite/23_containers/list/requirements/dr438/
2633 constructor_1_neg.cc: Likewise.
2634 * testsuite/23_containers/list/requirements/dr438/
2635 constructor_2_neg.cc: Likewise.
2637 * include/bits/move.h (swap): Use __and_ in the noexcept.
2638 * include/bits/algorithmfwd.h: Adjust.
2640 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
2642 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
2643 compare(const string&), which uses char_traits::compare, which
2644 isn't noexcept; also no noexcept in the move assignment operator
2645 and move assign, see c++std-lib-30855).
2646 * include/bits/basic_string.tcc: Likewise.
2647 * include/ext/vstring.h: Likewise.
2648 * include/ext/vstring.tcc: Likewise.
2649 * include/debug/string: Likewise.
2651 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2653 * doc/xml/manual/status_cxx200x.xml: Update.
2654 * doc/html/*: Regenerate.
2656 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2658 * include/std/type_traits (__or_, __and_): Add trivial definitions
2659 for a single element.
2660 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
2662 (pair<>::pair(pair&&)): Define.
2663 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
2664 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
2665 * include/std/tuple: Use __and_ in noexcept specs and constraints.
2666 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
2667 _Tuple_impl&&)): Remove noexcept.
2668 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
2669 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
2670 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
2671 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
2672 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2673 Adjust dg-error line numbers.
2674 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2676 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2677 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2678 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2680 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2682 * include/std/tuple: Restore is_convertible constraint.
2683 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
2685 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2688 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2691 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2693 * include/std/tuple: Implement uses-allocator construction.
2694 * include/bits/allocator.h (uses_allocator): Move to ...
2695 * include/bits/uses_allocator.h: New file.
2696 * include/Makefile.am: Add new header.
2697 * include/Makefile.in: Regenerate.
2698 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
2699 * testsuite/20_util/uses_allocator/construction.cc: New.
2700 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
2701 * testsuite/20_util/tuple/cons/allocators.cc: New.
2703 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2705 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
2707 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2709 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
2710 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
2711 * configure.ac: Use them. Increase minor version.
2712 * configure: Regenerate.
2713 * config.h.in: Regenerate.
2714 * include/std/thread (thread::hardware_concurrency): Remove inline
2716 * src/thread.cc (thread::hardware_concurrency): Define.
2717 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
2718 * testsuite/util/testsuite_abi.cc: Add new version.
2719 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
2720 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
2721 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
2722 dg-require-nprocs and verify hardware_concurrency returns non-zero.
2724 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2726 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
2728 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2730 * include/Makefile.am: Add new ptr_traits.h header.
2731 * include/Makefile.in: Regenerate.
2732 * include/bits/ptr_traits.h (pointer_traits): New.
2733 * include/bits/allocator.h (allocator_traits): Add.
2734 * include/ext/array_allocator.h (construct, destroy): Update C++0x
2736 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
2737 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
2738 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
2739 * include/ext/mt_allocator.h (construct, destroy): Likewise.
2740 * include/ext/new_allocator.h (construct, destroy): Likewise.
2741 * include/ext/pool_allocator.h (construct, destroy): Likewise.
2742 * include/ext/throw_allocator.h (construct, destroy): Likewise.
2743 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
2744 * testsuite/20_util/allocator_traits/requirements/
2745 explicit_instantiation.cc: New.
2746 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
2747 * testsuite/20_util/allocator_traits/members/select.cc: New.
2748 * testsuite/20_util/allocator_traits/members/construct.cc: New.
2749 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
2750 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
2751 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
2752 * testsuite/20_util/pointer_traits/requirements/
2753 explicit_instantiation.cc: New.
2755 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2757 * include/std/future (launch): Update enumerators and define
2758 operators required for bitmask type. Remove trailing whitespace.
2759 * src/future.cc: Remove trailing whitespace.
2760 * testsuite/30_threads/async/any.cc: Adjust.
2761 * testsuite/30_threads/async/sync.cc: Adjust.
2762 * testsuite/30_threads/async/launch.cc: New.
2764 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2766 * include/std/future: Use noexcept.
2767 * src/future.cc: Likewise.
2769 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
2771 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
2773 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
2776 * include/parallel/losertree.h: Add missing using declarations
2778 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
2779 * include/parallel/multiway_merge.h: Include <parallel/
2780 multiseq_selection.h>, forward declare __merge_advance.
2781 * include/parallel/multiseq_selection.h: Don't include <parallel/
2783 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
2784 qualification of upper_bound.
2786 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
2787 Use dg-require-debug-mode.
2788 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
2790 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
2792 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
2794 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
2796 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2798 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2800 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
2802 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
2805 * include/parallel/algo.h: Minor uglification fixes.
2807 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
2809 * src/list.cc: Use noexcept per the FDIS.
2810 * src/compatibility-list-2.cc: Likewise.
2811 * include/debug/set.h: Likewise.
2812 * include/debug/unordered_map: Likewise.
2813 * include/debug/multiset.h: Likewise.
2814 * include/debug/forward_list: Likewise.
2815 * include/debug/unordered_set: Likewise.
2816 * include/debug/vector: Likewise.
2817 * include/debug/map.h: Likewise.
2818 * include/debug/deque: Likewise.
2819 * include/debug/list: Likewise.
2820 * include/debug/multimap.h: Likewise.
2821 * include/profile/set.h: Likewise.
2822 * include/profile/unordered_map: Likewise.
2823 * include/profile/multiset.h: Likewise.
2824 * include/profile/forward_list: Likewise.
2825 * include/profile/vector: Likewise.
2826 * include/profile/unordered_set: Likewise.
2827 * include/profile/map.h: Likewise.
2828 * include/profile/deque: Likewise.
2829 * include/profile/list: Likewise.
2830 * include/profile/multimap.h: Likewise.
2831 * include/bits/hashtable.h: Likewise.
2832 * include/bits/stl_list.h: Likewise.
2833 * include/bits/stl_map.h: Likewise.
2834 * include/bits/hashtable_policy.h: Likewise.
2835 * include/bits/stl_set.h: Likewise.
2836 * include/bits/forward_list.h: Likewise.
2837 * include/bits/stl_multimap.h: Likewise.
2838 * include/bits/stl_vector.h: Likewise.
2839 * include/bits/stl_deque.h: Likewise.
2840 * include/bits/stl_multiset.h: Likewise.
2841 * include/bits/stl_bvector.h: Likewise.
2842 * include/bits/stl_tree.h: Likewise.
2844 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2846 * include/bits/stl_queue.h: Use noexcept per the FDIS.
2847 * include/bits/stl_stack.h: Likewise.
2849 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2851 * config/abi/pre/gnu.ver: Correct last change, export instead
2852 at the existing @3.4.16.
2853 * configure.ac: Revert last change.
2854 * testsuite/util/testsuite_abi.cc: Likewise.
2855 * configure: Regenerate.
2857 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2859 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
2861 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2863 * include/std/mutex: Add doxygen comments.
2865 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2867 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
2868 and basic_stringbuf symbols @3.4.17.
2869 * configure.ac: Update.
2870 * testsuite/util/testsuite_abi.cc: Likewise.
2871 * configure: Regenerate.
2873 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2875 * libsupc++/guard.cc: Fix comments.
2877 2011-05-25 Ian Lance Taylor <iant@google.com>
2880 * include/backward/hashtable.h (hashtable::erase): Don't crash if
2881 erasing first and another element with a reference to the other
2883 * testsuite/backward/hash_set/49060.cc: New.
2885 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2887 * include/bits/random.h (random_device::min, max): Specify constexpr.
2889 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2891 * include/std/thread: Use noexcept throughout per the FDIS.
2892 * include/std/mutex: Likewise.
2894 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2896 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
2898 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2901 * include/std/chrono (operator+, operator-, operator*, operator/,
2902 operator&): Implement LWG 2020 [WP]; specify constexpr.
2903 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
2905 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2908 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
2909 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2910 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2912 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2914 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
2915 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2918 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
2922 Interface changes for ext/pb_ds.
2923 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
2924 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
2925 (basic_hash_table, basic_branch, list_update): Derive from
2926 container_base_dispatch.
2927 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
2928 (move_to_front_lu_policy): To lu_move_to_front_policy.
2929 (counter_lu_policy): To lu_counter_policy.
2930 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
2931 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
2932 template parameters, declare here.
2933 (null_mapped_type) Remove.
2934 (null_type): Just use this for template tricks everywhere.
2935 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
2937 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
2938 (string_trie_e_access_traits): To trie_string_access_traits.
2939 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
2942 * include/Makefile.am (pb_headers): Removed and changed file names.
2943 * include/Makefile.in: Regenerated.
2944 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
2945 * include/ext/pb_ds/detail/bin_search_tree_/
2946 cond_dtor_entry_dealtor.hpp: Remove.
2947 * include/ext/pb_ds/detail/bin_search_tree_/
2948 cond_key_dtor_entry_dealtor.hpp: Remove.
2949 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
2950 * include/ext/pb_ds/detail/binary_heap_/
2951 point_const_iterator.hpp: ..here.
2952 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
2953 * include/ext/pb_ds/detail/branch_policy: This.
2954 * include/ext/pb_ds/detail/branch_policy/
2955 basic_tree_policy_base.hpp: Move...
2956 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
2957 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
2958 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
2959 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2960 null_metadata.hpp: Remove.
2961 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2962 const_point_iterator.hpp: Move...
2963 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2964 point_const_iterator.hpp: ...here.
2965 * include/ext/pb_ds/detail/list_update_policy/
2966 counter_lu_metadata.hpp: Move..
2967 * include/ext/pb_ds/detail/list_update_policy/
2968 lu_counter_metadata.hpp: ...here.
2969 * include/ext/pb_ds/detail/list_update_policy/
2970 counter_lu_policy_imp.hpp: Remove.
2971 * include/ext/pb_ds/detail/list_update_policy/
2972 mtf_lu_policy_imp.hpp: Remove.
2973 * include/ext/pb_ds/detail/trie_policy/
2974 string_trie_e_access_traits_imp.hpp: Move...
2975 * include/ext/pb_ds/detail/trie_policy/
2976 sample_trie_access_traits.hpp: ...here.
2977 * include/ext/pb_ds/detail/trie_policy/
2978 sample_trie_e_access_traits.hpp: Move...
2979 * include/ext/pb_ds/detail/trie_policy/
2980 trie_string_access_traits_imp.hpp: ...here.
2981 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
2982 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
2983 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
2984 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
2985 types found in the following files into pat_trie_base.
2986 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
2987 * include/ext/pb_ds/detail/pat_trie_/
2988 cond_dtor_entry_dealtor.hpp: Folded.
2989 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
2990 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
2991 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
2992 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
2993 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
2994 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
2995 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
2996 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
2997 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
2998 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
2999 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
3000 * include/ext/pb_ds/detail/unordered_iterator/
3001 const_point_iterator.hpp: Move...
3002 * include/ext/pb_ds/detail/unordered_iterator/
3003 point_const_iterator.hpp: ...here.
3006 Adjust for above changes.
3007 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
3008 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
3009 * include/ext/pb_ds/detail/resize_policy/
3010 sample_resize_trigger.hpp: Same.
3011 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
3012 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
3013 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
3014 * include/ext/pb_ds/detail/binomial_heap_base_/
3015 binomial_heap_base_.hpp: Same.
3016 * include/ext/pb_ds/detail/binomial_heap_base_/
3017 constructors_destructor_fn_imps.hpp: Same.
3018 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
3019 * include/ext/pb_ds/detail/binomial_heap_base_/
3020 split_join_fn_imps.hpp: Same.
3021 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
3022 for template parameter ordering change.
3023 * include/ext/pb_ds/detail/cc_hash_table_map_/
3024 erase_store_hash_fn_imps.hpp: Same.
3025 * include/ext/pb_ds/detail/cc_hash_table_map_/
3026 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3027 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3028 * include/ext/pb_ds/detail/cc_hash_table_map_/
3029 insert_no_store_hash_fn_imps.hpp: Same.
3030 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3031 * include/ext/pb_ds/detail/cc_hash_table_map_/
3032 policy_access_fn_imps.hpp: Same.
3033 * include/ext/pb_ds/detail/cc_hash_table_map_/
3034 resize_store_hash_fn_imps.hpp: Same.
3035 * include/ext/pb_ds/detail/cc_hash_table_map_/
3036 constructor_destructor_store_hash_fn_imps.hpp: Same.
3037 * include/ext/pb_ds/detail/cc_hash_table_map_/
3038 insert_store_hash_fn_imps.hpp: Same.
3039 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3040 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3041 * include/ext/pb_ds/detail/cc_hash_table_map_/
3042 entry_list_fn_imps.hpp: Same.
3043 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3044 * include/ext/pb_ds/detail/cc_hash_table_map_/
3045 find_store_hash_fn_imps.hpp: Same.
3046 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3047 * include/ext/pb_ds/detail/cc_hash_table_map_/
3048 debug_no_store_hash_fn_imps.hpp: Same.
3049 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3050 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3051 * include/ext/pb_ds/detail/cc_hash_table_map_/
3052 constructor_destructor_fn_imps.hpp: Same.
3053 * include/ext/pb_ds/detail/cc_hash_table_map_/
3054 cond_key_dtor_entry_dealtor.hpp: Same.
3055 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3056 * include/ext/pb_ds/detail/cc_hash_table_map_/
3057 debug_store_hash_fn_imps.hpp: Same.
3058 * include/ext/pb_ds/detail/cc_hash_table_map_/
3059 erase_no_store_hash_fn_imps.hpp: Same.
3060 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
3061 * include/ext/pb_ds/detail/cc_hash_table_map_/
3062 iterators_fn_imps.hpp: Same.
3063 * include/ext/pb_ds/detail/cc_hash_table_map_/
3064 resize_no_store_hash_fn_imps.hpp: Same.
3065 * include/ext/pb_ds/detail/cc_hash_table_map_/
3066 standard_policies.hpp: Same.
3067 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
3068 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
3069 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
3070 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
3071 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
3072 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
3073 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
3074 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
3075 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
3076 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
3077 * include/ext/pb_ds/detail/pat_trie_/
3078 constructors_destructor_fn_imps.hpp: Same.
3079 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
3080 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
3081 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
3082 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
3083 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
3084 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
3085 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
3086 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
3087 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
3088 * include/ext/pb_ds/detail/bin_search_tree_/
3089 policy_access_fn_imps.hpp: Same.
3090 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
3091 * include/ext/pb_ds/detail/bin_search_tree_/
3092 constructors_destructor_fn_imps.hpp: Same.
3093 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
3094 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
3095 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
3096 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
3097 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
3098 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
3099 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
3100 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
3101 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
3102 * include/ext/pb_ds/detail/bin_search_tree_/
3103 split_join_fn_imps.hpp: Same.
3104 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
3105 * include/ext/pb_ds/detail/list_update_policy/
3106 sample_update_policy.hpp: Same.
3107 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3108 trace_fn_imps.hpp: Same.
3109 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3110 erase_fn_imps.hpp: Same.
3111 * include/ext/pb_ds/detail/gp_hash_table_map_/
3112 erase_store_hash_fn_imps.hpp: Same.
3113 * include/ext/pb_ds/detail/gp_hash_table_map_/
3114 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3115 * include/ext/pb_ds/detail/gp_hash_table_map_/
3116 insert_no_store_hash_fn_imps.hpp: Same.
3117 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
3118 * include/ext/pb_ds/detail/gp_hash_table_map_/
3119 policy_access_fn_imps.hpp: Same.
3120 * include/ext/pb_ds/detail/gp_hash_table_map_/
3121 resize_store_hash_fn_imps.hpp: Same.
3122 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
3123 * include/ext/pb_ds/detail/gp_hash_table_map_/
3124 constructor_destructor_store_hash_fn_imps.hpp: Same.
3125 * include/ext/pb_ds/detail/gp_hash_table_map_/
3126 insert_store_hash_fn_imps.hpp: Same.
3127 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
3128 * include/ext/pb_ds/detail/gp_hash_table_map_/
3129 iterator_fn_imps.hpp: Same.
3130 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
3131 * include/ext/pb_ds/detail/gp_hash_table_map_/
3132 find_no_store_hash_fn_imps.hpp: Same.
3133 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
3134 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
3135 * include/ext/pb_ds/detail/gp_hash_table_map_/
3136 find_store_hash_fn_imps.hpp: Same.
3137 * include/ext/pb_ds/detail/gp_hash_table_map_/
3138 debug_no_store_hash_fn_imps.hpp: Same.
3139 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
3140 * include/ext/pb_ds/detail/gp_hash_table_map_/
3141 constructor_destructor_fn_imps.hpp: Same.
3142 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
3143 * include/ext/pb_ds/detail/gp_hash_table_map_/
3144 debug_store_hash_fn_imps.hpp: Same.
3145 * include/ext/pb_ds/detail/gp_hash_table_map_/
3146 erase_no_store_hash_fn_imps.hpp: Same.
3147 * include/ext/pb_ds/detail/gp_hash_table_map_/
3148 resize_no_store_hash_fn_imps.hpp: Same.
3149 * include/ext/pb_ds/detail/gp_hash_table_map_/
3150 standard_policies.hpp: Same.
3151 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
3152 * include/ext/pb_ds/detail/types_traits.hpp: Same.
3153 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
3154 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
3155 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
3156 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
3157 * include/ext/pb_ds/detail/binary_heap_/
3158 constructors_destructor_fn_imps.hpp: Same.
3159 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
3160 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
3161 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
3162 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
3163 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
3164 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
3165 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
3166 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
3167 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
3168 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
3169 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
3170 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
3171 * include/ext/pb_ds/detail/tree_policy/
3172 sample_tree_node_update.hpp: Same.
3173 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
3174 * include/ext/pb_ds/detail/trie_policy/
3175 sample_trie_node_update.hpp: Same.
3176 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
3177 * include/ext/pb_ds/detail/trie_policy/
3178 prefix_search_node_update_imp.hpp: Same.
3179 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
3180 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
3181 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
3182 Adjust for template parameter change, fold into
3183 container_base_dispatch.
3184 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
3185 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
3186 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
3187 * include/ext/pb_ds/detail/pairing_heap_/
3188 constructors_destructor_fn_imps.hpp: Same.
3189 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3190 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3191 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3192 * include/ext/pb_ds/detail/binomial_heap_/
3193 constructors_destructor_fn_imps.hpp: Same.
3194 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3195 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3196 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3197 * include/ext/pb_ds/detail/type_utils.hpp: Same.
3198 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3199 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3200 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3201 policy_access_fn_imps.hpp: Same.
3202 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3203 left_child_next_sibling_heap_.hpp: Same.
3204 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3205 const_iterator.hpp: Same.
3206 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3207 insert_fn_imps.hpp: Same.
3208 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3209 constructors_destructor_fn_imps.hpp: Same.
3210 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3211 debug_fn_imps.hpp: Same.
3212 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3214 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3215 info_fn_imps.hpp: Same.
3216 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3217 iterators_fn_imps.hpp: Same.
3218 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3219 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3220 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3221 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3222 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3223 * include/ext/pb_ds/detail/thin_heap_/
3224 constructors_destructor_fn_imps.hpp: Same.
3225 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3226 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3227 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3228 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3229 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3230 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3231 * include/ext/pb_ds/detail/ov_tree_map_/
3232 constructors_destructor_fn_imps.hpp: Same.
3233 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3234 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3235 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3236 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3237 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3238 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3239 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3240 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3241 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3242 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3243 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3244 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3245 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3246 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3247 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3248 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3249 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3250 * include/ext/pb_ds/detail/splay_tree_/
3251 constructors_destructor_fn_imps.hpp: Same.
3252 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3253 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3254 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3255 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3256 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3257 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3258 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3259 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3260 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3261 * include/ext/pb_ds/detail/list_update_map_/
3262 entry_metadata_base.hpp: Same.
3263 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3264 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3265 * include/ext/pb_ds/detail/list_update_map_/
3266 constructor_destructor_fn_imps.hpp: Same.
3267 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3268 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3269 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3270 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3271 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3272 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3273 * include/ext/pb_ds/detail/rc_binomial_heap_/
3274 rc_binomial_heap_.hpp: Same.
3275 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3276 * include/ext/pb_ds/detail/rc_binomial_heap_/
3277 constructors_destructor_fn_imps.hpp: Same.
3278 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3279 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3280 * include/ext/pb_ds/detail/rc_binomial_heap_/
3281 split_join_fn_imps.hpp: Same.
3282 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3283 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3284 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3285 * include/ext/pb_ds/detail/rb_tree_map_/
3286 constructors_destructor_fn_imps.hpp: Same.
3287 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3288 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3289 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3290 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3291 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3292 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3295 Documentation changes.
3296 * include/ext/pb_ds/*: Add doxygen markup.
3297 * doc/doxygen/user.cfg.in: Add details for extracting comments
3299 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3300 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3302 * doc/Makefile.am (stamp-html-copy): New rule.
3303 (stamp-html): Use it to copy non-generated files into html docs.
3304 * doc/Makefile.in: Regenerated.
3306 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3307 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3308 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3309 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3311 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3312 hash_random_int_erase_mem_usage_test_local.png,
3313 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3314 tree_text_insert_timing_test_pat_trie_local.png ,
3315 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3316 priority_queue_text_modify_down_timing_test_local.png,
3317 gp_hash_random_int_subscript_timing_test_find_local.png,
3318 text_find_timing_test_hash_local.png,
3319 multimap_text_insert_timing_test_small_s2p_hash_local.png,
3320 multimap_text_insert_timing_test_small_s2p_tree_local.png,
3321 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3322 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3323 multimap_text_insert_timing_test_large_s2p_hash_local.png,
3324 hash_zlob_random_int_find_timing_test_local.png,
3325 multimap_text_insert_timing_test_large_s2p_tree_local.png,
3326 binary_priority_queue_random_int_push_timing_test_local.png,
3327 priority_queue_text_pop_mem_usage_test_local.png,
3328 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3329 tree_split_join_timing_test_local.png,
3330 multimap_text_find_timing_test_small_s2p_hash_local.png,
3331 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3332 priority_queue_random_int_push_pop_timing_test_local.png,
3333 multimap_text_find_timing_test_small_s2p_tree_local.png,
3334 gp_hash_random_int_subscript_timing_test_insert_local.png,
3335 priority_queue_text_push_timing_test_local.png,
3336 cc_hash_random_int_subscript_timing_test_find_local.png,
3337 tree_text_insert_timing_test_vector_tree_local.png,
3338 multimap_text_find_timing_test_large_s2p_hash_local.png,
3339 pairing_priority_queue_text_push_timing_test_local.png,
3340 tree_order_statistics_timing_test_local.png,
3341 priority_queue_text_push_pop_timing_test_local.png,
3342 text_find_timing_test_tree_like_local.png,
3343 multimap_text_find_timing_test_large_s2p_tree_local.png,
3344 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3345 cc_hash_random_int_subscript_timing_test_insert_local.png,
3346 priority_queue_text_modify_up_timing_test_local.png,
3347 random_int_find_find_timing_test_tree_local.png,
3348 priority_queue_random_int_push_timing_test_local.png,
3349 tree_text_insert_timing_test_node_tree_local.png,
3350 pairing_priority_queue_text_push_pop_timing_test_local.png,
3351 gp_hash_random_int_find_timing_test_local.png,
3352 cc_hash_random_int_find_timing_test_local.png,
3353 priority_queue_text_join_timing_test_local.png: Update local pngs.
3357 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3358 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3359 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3360 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3361 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3362 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3364 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3366 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3367 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3369 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3371 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3372 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3373 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3374 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3375 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3376 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3377 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3378 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3380 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3381 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3382 * testsuite/data/make_graph_test_infos.xml: Same.
3383 * testsuite/util/regression/common_type.hpp: Same.
3384 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3385 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3386 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3387 * testsuite/util/regression/rand/priority_queue/
3388 rand_regression_test.hpp: Same.
3389 * testsuite/util/regression/rand/priority_queue/
3390 container_rand_regression_test.tcc: Same.
3391 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3392 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3393 * testsuite/util/regression/rand/assoc/
3394 container_rand_regression_test.tcc: Same.
3395 * testsuite/util/native_type/native_priority_queue.hpp: Same.
3396 * testsuite/util/native_type/native_multimap.hpp: Same.
3397 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3398 * testsuite/util/native_type/native_set.hpp: Same.
3399 * testsuite/util/native_type/native_map.hpp: Same.
3400 * testsuite/util/native_type/native_hash_set.hpp: Same.
3401 * testsuite/util/native_type/native_hash_map.hpp: Same.
3402 * testsuite/util/testsuite_containers.h
3403 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3404 * testsuite/util/common_type/assoc/common_type.hpp: Same.
3405 * testsuite/util/common_type/assoc/string_form.hpp: Same.
3406 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3407 * testsuite/util/common_type/assoc/detail/
3408 trigger_policy_string_form.hpp: Same.
3409 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3410 * testsuite/util/common_type/assoc/detail/
3411 size_policy_string_form.hpp: Same.
3412 * testsuite/util/common_type/assoc/detail/
3413 probe_fn_string_form.hpp: Same.
3414 * testsuite/util/common_type/assoc/detail/
3415 tree_supports_order_statistics.hpp: Same.
3416 * testsuite/util/common_type/assoc/detail/
3417 trie_supports_prefix_search.hpp: Same.
3418 * testsuite/util/common_type/assoc/detail/
3419 list_update_policy_string_form.hpp: Same.
3420 * testsuite/util/common_type/assoc/detail/
3421 trie_supports_order_statistics.hpp: Same.
3422 * testsuite/util/common_type/assoc/native_set.hpp: Same.
3423 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3424 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3425 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3427 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
3429 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3430 (istreambuf_iterator<>::istreambuf_iterator(const
3431 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
3434 2011-05-23 Jason Merrill <jason@redhat.com>
3436 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3438 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
3440 * testsuite/20_util/bind/cv_quals_2.cc: New.
3442 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
3445 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3446 operator()(_Args&&...)): Don't cv qualify _Functor directly
3447 in the default template argument, SFINAE doesn't apply when
3448 the functor has no arguments.
3449 * testsuite/20_util/bind/49058_1.cc: New.
3450 * testsuite/20_util/bind/49058_2.cc: Likewise.
3452 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
3454 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3456 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3458 * testsuite/21_strings/basic_string/requirements/exception/
3459 propagation_consistent.cc: Fix vs POD-ness of value_type.
3460 * testsuite/21_strings/basic_string/requirements/exception/
3462 * testsuite/ext/vstring/requirements/exception/
3463 propagation_consistent.cc: Likewise.
3464 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3466 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3468 * include/bits/char_traits.h: Use noexcept throughout.
3469 * include/std/typeindex: Likewise.
3471 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3472 noexcept; adjust callers.
3473 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3474 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3475 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3476 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3477 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3478 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3481 2011-05-20 Jason Merrill <jason@redhat.com>
3483 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3484 functions from dependent bases.
3485 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3486 * include/ext/pb_ds/detail/rb_tree_map_/
3487 split_join_fn_imps.hpp: Likewise.
3488 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3489 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3490 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3491 * include/ext/pb_ds/detail/splay_tree_/
3492 split_join_fn_imps.hpp: Likewise.
3493 * include/ext/pb_ds/detail/tree_policy/
3494 order_statistics_imp.hpp: Likewise.
3495 * include/ext/pb_ds/detail/trie_policy/
3496 prefix_search_node_update_imp.hpp: Likewise.
3497 * include/ext/rc_string_base.h: Likewise.
3498 * include/ext/rope: Likewise.
3499 * include/ext/ropeimpl.h: Likewise.
3500 * testsuite/util/exception/safety.h: Likewise.
3501 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
3502 * testsuite/util/testsuite_io.h: Likewise.
3503 * include/std/functional: Declare mem_fn earlier.
3504 * include/tr1/functional: Likewise.
3505 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
3507 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3509 * include/std/tuple (tuple_element<__i, const _Tp>,
3510 tuple_element<__i, volatile _Tp>, tuple_element<__i,
3511 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
3512 tuple_size<const volatile _Tp>): Add.
3513 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
3514 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
3515 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
3516 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
3517 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3520 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3522 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
3524 (__get_helper): Likewise.
3525 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
3526 * include/bits/move.h (swap): Likewise.
3527 * include/bits/algorithmfwd.h (swap): Adjust.
3528 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
3529 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
3530 mode, prefer delete to access control to make the type not copy
3532 * testsuite/util/testsuite_tr1.h: Add test classes.
3533 * testsuite/20_util/tuple/noexcept_swap.cc: New.
3534 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
3535 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
3536 delete to access control.
3537 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
3538 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3541 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
3543 * testsuite/util/testsuite_tr1.h: Add test classes.
3544 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
3546 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3548 * include/std/type_traits (is_assignable, is_copy_assignable,
3549 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
3550 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
3551 (has_nothrow_copy_assign): Remove.
3552 * testsuite/util/testsuite_tr1.h: Add test classes.
3553 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
3554 * testsuite/20_util/is_assignable/requirements/
3555 explicit_instantiation.cc: Likewise.
3556 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
3557 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
3559 * testsuite/20_util/is_nothrow_assignable/requirements/
3560 explicit_instantiation.cc: Likewise.
3561 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
3562 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
3564 * testsuite/20_util/is_move_assignable/requirements/
3565 explicit_instantiation.cc: Likewise.
3566 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
3567 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
3569 * testsuite/20_util/is_copy_assignable/requirements/
3570 explicit_instantiation.cc: Likewise.
3571 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
3572 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3573 typedefs.cc: Likewise.
3574 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3575 explicit_instantiation.cc: Likewise.
3576 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
3577 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3578 typedefs.cc: Likewise.
3579 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3580 explicit_instantiation.cc: Likewise.
3581 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3582 dg-error line numbers.
3583 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3585 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3587 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3589 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
3590 functions as defaulted/deleted.
3591 * include/bits/shared_ptr.h: Use noexcept.
3592 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
3593 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3595 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3597 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
3599 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
3601 * libsupc++/initializer_list: Use noexcept specifier.
3602 (initializer_list<>::size, begin, end): Qualify as const.
3603 * include/bits/move.h (__addressof, forward, move, addressof): Specify
3605 * include/std/bitset: Use noexcept specifier throughout.
3606 * include/debug/bitset: Update.
3607 * include/profile/bitset: Likewise.
3609 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
3611 * include/std/tuple: Use noexcept where appropriate.
3612 (tuple<>::swap): Rework implementation.
3613 (_Head_base<>::_M_swap_impl): Remove.
3614 (get(std::tuple<>&&)): Add.
3615 * testsuite/20_util/tuple/element_access/get2.cc: New.
3616 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
3619 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3621 * include/std/utility: Simplify the last commit, the whole
3622 std::get code is C++0x only.
3624 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3626 * include/std/utility (get(std::pair<>&&)): Add.
3627 * include/bits/stl_pair.h (pair::swap(pair&),
3628 swap(pair<>&, pair<>&)): Use noexcept.
3629 * include/bits/random.h (discard_block_engine<>::base,
3630 independent_bits_engine<>::base, shuffle_order_engine<>::base,
3631 random_device::entropy): Use noexcept.
3632 * include/std/array: Use noexcept where appropriate.
3633 (get(array<>&&)): Add.
3634 * testsuite/23_containers/array/requirements/get.cc: New.
3635 * testsuite/20_util/pair/get.cc: Likewise.
3636 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
3639 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
3641 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
3643 * include/std/limits: Use the latter everywhere.
3644 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
3645 macro usages, the specializations exist only in C++0x mode.
3646 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3649 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
3651 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
3653 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3655 2011-05-11 François Dumont <francois.cppdevs@free.fr>
3657 * include/ext/pb_ds/detail/resize_policy/
3658 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
3659 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
3660 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3661 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3662 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
3663 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
3664 * include/ext/pb_ds/detail/debug_map_base.hpp,
3665 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
3666 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
3667 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
3668 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
3669 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
3670 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
3671 macro definitions move...
3672 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
3673 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
3674 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
3675 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
3676 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
3677 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
3678 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
3679 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
3680 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
3683 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
3686 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
3687 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
3688 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
3689 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
3690 scalbn, tgamma, trunc): Use __enable_if on the return type.
3691 * include/tr1/cmath: Likewise.
3692 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
3693 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3695 2011-05-07 François Dumont <francois.cppdevs@free.fr>
3697 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
3698 (_GLICXX_DEBUG_VERIFY): Use latter.
3699 * include/ext/pb_ds/detail/resize_policy/
3700 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
3701 containing the original assert call.
3702 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3703 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3704 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3705 split_join_fn_imps.hpp: Likewise.
3706 * include/ext/pb_ds/detail/cc_hash_table_map_/
3707 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3708 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
3709 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
3710 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
3711 erase_no_store_hash_fn_imps.hpp: Likewise.
3712 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
3713 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
3714 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
3715 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
3717 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
3718 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3719 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
3720 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
3722 * include/ext/pb_ds/detail/gp_hash_table_map_/
3723 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3724 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
3725 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
3726 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
3727 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
3729 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
3730 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3731 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
3732 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
3733 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
3734 find_fn_imps.hpp, insert_fn_imps.hpp,
3735 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3736 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
3737 * include/ext/pb_ds/detail/binomial_heap_/
3738 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3739 binomial_heap_.hpp: Likewise.
3740 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3741 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
3742 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3743 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
3744 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
3745 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3746 split_join_fn_imps.hpp: Likewise.
3747 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
3748 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
3749 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
3750 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
3751 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
3752 find_fn_imps.hpp, insert_fn_imps.hpp,
3753 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3754 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
3755 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
3756 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
3757 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3758 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
3759 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
3760 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
3761 split_join_fn_imps.hpp: Likewise.
3762 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
3763 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3764 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
3765 * include/ext/pb_ds/hash_policy.hpp: Likewise.
3767 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
3769 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
3771 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
3773 PR libstdc++/47913 (again)
3774 * include/std/ratio (ratio_add, ratio_less): Rewrite.
3775 * testsuite/20_util/ratio/operations/47913.cc: Extend.
3776 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
3778 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3780 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
3783 * include/std/valarray (valarray<>::valarray(valarray&&),
3784 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
3785 * doc/xml/manual/status_cxx200x.xml: Update.
3786 * testsuite/26_numerics/valarray/moveable.cc: New.
3787 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3789 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
3792 * include/parallel/multiway_merge.h: Run _ValueType destructors.
3793 * include/parallel/multiway_mergesort.h: Likewise.
3794 * include/parallel/quicksort.h: Likewise.
3795 * include/parallel/random_shuffle.h: Likewise.
3796 * include/parallel/partial_sum.h: Likewise.
3797 * include/parallel/losertree.h: Run destructors; minor tweaks.
3798 * include/parallel/par_loop.h: Run destructors, fix memory
3799 allocations and deallocations.
3800 * testsuite/26_numerics/accumulate/48750.cc: New.
3802 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
3803 parallel-mode to avoid spurious multiple errors.
3805 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3807 * include/std/functional (bind): Remove from overload set when first
3808 argument type might be a socket file descriptor.
3809 * testsuite/20_util/bind/socket.cc: New.
3811 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3814 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
3815 * doc/html/*: Regenerate.
3817 2011-05-02 Ollie Wild <aaw@google.com>
3819 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
3820 Fix unqualified lookup.
3821 (__sso_string_base<>::_M_assign): Likewise.
3822 (__sso_string_base<>::_M_reserve): Likewise.
3823 (__sso_string_base<>::_M_mutate): Likewise.
3824 (__sso_string_base<>::_M_erase): Likewise.
3825 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
3826 (__versa_string<>::compare): Likewise.
3827 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
3829 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3831 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
3833 * doc/xml/manual/documentation_hacking.xml: Fix typo.
3834 * doc/html/*: Regenerate.
3836 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
3838 * include/std/type_traits (__is_default_constructible_atom,
3839 __is_default_constructible_safe<, true>,
3840 __is_direct_constructible_new_safe,
3841 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
3842 __is_direct_constructible_ref_cast, __is_direct_constructible,
3843 __is_nary_constructible): Simplify; add comments throughout.
3845 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
3847 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3848 Adjust dg-error line numbers.
3849 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3851 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3853 2011-04-30 Doug Kwan <dougkwan@google.com>
3855 * include/Makefile.am (install-freestanding-headers): Also install
3857 * include/Makefile.in: Regenerate.
3859 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
3862 * include/std/complex (complex<float>::complex(float, float),
3863 complex<double>::complex(double, double),
3864 complex<long double>::complex(long double, long double)): Use
3865 list-initialization in C++0x mode, initialize in the body in
3867 * testsuite/26_numerics/complex/cons/48760.cc: New.
3868 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3870 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
3872 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
3873 tweak, remove redundant round braces.
3875 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
3877 * include/bits/move.h (move_if_noexcept): Add.
3878 * testsuite/20_util/move_if_noexcept/requirements/
3879 explicit_instantiation.cc: New.
3880 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3882 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
3884 * include/std/type_traits (struct underlying_type): Add.
3885 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
3886 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
3888 * testsuite/20_util/underlying_type/requirements/
3889 explicit_instantiation.cc: Likewise.
3890 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3893 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3895 * include/parallel/multiway_merge.h: Uglify equally_split
3896 and equally_split_point throughout.
3897 * include/parallel/par_loop.h: Likewise.
3898 * include/parallel/equally_split.h: Likewise.
3899 * include/parallel/set_operations.h: Likewise.
3900 * include/parallel/unique_copy.h: Likewise.
3901 * include/parallel/multiway_mergesort.h: Likewise.
3902 * include/parallel/search.h: Likewise.
3903 * include/parallel/partial_sum.h: Likewise.
3904 * include/parallel/find.h: Likewise.
3906 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
3908 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
3909 documentation. Expand link text.
3911 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
3913 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
3915 2011-04-22 François Dumont <francois.cppdevs@free.fr>
3917 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
3918 unused compilation result thanks to /dev/null.
3919 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
3920 check_v3_target_profile_mode, check_v3_target_normal_mode,
3921 check_v3_target_cstdint, check_v3_target_cmath,
3922 check_v3_target_atomic_builtins, check_v3_target_gthreads,
3923 check_v3_target_nanosleep, check_v3_target_sched_yield,
3924 check_v3_target_string_conversions, check_v3_target_swprintf,
3925 check_v3_target_binary_io): Use simple preprocessing rather than
3926 compilation. Discard unused preprocessing result thanks to /dev/null.
3928 2011-04-20 Jim Meyering <meyering@redhat.com>
3930 * libsupc++/del_opnt.cc (operator delete): Remove useless
3933 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
3936 * include/std/type_traits (result_of): Handle pointer to member.
3937 * include/std/functional (__invoke): Likewise.
3938 (_Function_to_function_pointer): Remove.
3939 (_Reference_wrapper_base): Provide nested types independent of
3940 unary_function and binary_function.
3941 (reference_wrapper::operator()): DR 2017.
3942 (ref(const A&&), cref(const A&&): Define as deleted.
3943 * include/std/future (async): Simplify SFINAE and use result_of to
3944 support pointer to member.
3945 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
3947 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
3948 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
3949 instead of derivation from unary_function and binary_function.
3950 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
3951 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
3952 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
3953 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
3955 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
3958 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
3959 this part if SAMPLES < 100000.
3961 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
3963 * include/std/type_traits (is_nothrow_default_constructible,
3964 is_nothrow_copy_constructible, is_nothrow_move_constructible,
3965 is_copy_constructible, is_move_constructible): Add.
3966 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
3968 (is_nothrow_constructible): Adjust.
3970 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
3971 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
3972 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
3973 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
3975 * testsuite/20_util/has_nothrow_default_constructor: Remove.
3976 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
3978 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
3979 * testsuite/20_util/is_nothrow_move_constructible/requirements/
3980 typedefs.cc: Likewise.
3981 * testsuite/20_util/is_nothrow_move_constructible/requirements/
3982 explicit_instantiation.cc: Likewise.
3983 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
3984 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
3985 typedefs.cc: Likewise.
3986 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
3987 explicit_instantiation.cc: Likewise.
3988 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
3990 * testsuite/20_util/is_nothrow_default_constructible/requirements/
3991 typedefs.cc: Likewise.
3992 * testsuite/20_util/is_nothrow_default_constructible/requirements/
3993 explicit_instantiation.cc: Likewise.
3994 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
3995 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
3997 * testsuite/20_util/is_move_constructible/requirements/
3998 explicit_instantiation.cc: Likewise.
3999 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
4000 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
4002 * testsuite/20_util/is_copy_constructible/requirements/
4003 explicit_instantiation.cc: Likewise.
4005 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
4006 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
4008 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4009 Adjust dg-error line numbers.
4010 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4012 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4014 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
4016 * testsuite/25_algorithms/partition/moveable.cc: Actually run
4017 it in parallel-mode for check-parallel.
4019 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
4020 Paolo Carlini <paolo.carlini@oracle.com>
4022 PR libstdc++/48635 (again)
4023 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
4024 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
4025 unique_ptr<>::operator=(unique_ptr<>&&),
4026 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
4027 forward<_Dp>, to forward the deleter.
4028 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
4030 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4031 Paolo Carlini <paolo.carlini@oracle.com>
4034 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
4035 function call operator.
4036 * testsuite/20_util/default_delete/48631_neg.cc: New.
4037 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4040 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4041 Paolo Carlini <paolo.carlini@oracle.com>
4044 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
4045 unique_ptr<>::operator=(unique_ptr<>&&),
4046 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
4047 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
4048 instead of moving it.
4049 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
4051 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4053 * scripts/extract_symvers.pl: Handle NOTY.
4055 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
4057 * include/std/istream: Fix comments in the light of DR60 + N3168.
4059 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
4060 Paolo Carlini <paolo.carlini@oracle.com>
4063 * include/std/type_traits (struct is_constructible): Re-implement,
4065 (struct is_default_constructible): Add.
4066 (struct is_destructible): Likewise.
4067 (struct __and_, __or_, __not_): Add and use throughout; reorder some
4068 facilities, other minor tweaks.
4069 * testsuite/util/testsuite_tr1.h: Add test types.
4070 * testsuite/20_util/is_constructible/value-2.cc: New.
4071 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
4072 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
4074 * testsuite/20_util/is_default_constructible/requirements/
4075 explicit_instantiation.cc: Likewise.
4076 * testsuite/20_util/is_destructible/value.cc: Likewise.
4077 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
4079 * testsuite/20_util/is_destructible/requirements/
4080 explicit_instantiation.cc: Likewise.
4081 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4082 dg-error line numbers.
4083 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4085 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4086 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
4088 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
4090 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
4092 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
4093 * testsuite/20_util/is_function/requirements/
4094 explicit_instantiation.cc: Likewise.
4095 * testsuite/20_util/is_function/24808.cc: Likewise.
4096 * testsuite/20_util/is_function/35637.cc: Likewise.
4097 * testsuite/20_util/is_object/value.cc: Likewise.
4098 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
4099 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
4101 * testsuite/20_util/is_object/24808.cc: Likewise.
4102 * testsuite/20_util/is_compound/value.cc: Likewise.
4103 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
4104 * testsuite/20_util/is_compound/requirements/
4105 explicit_instantiation.cc: Likewise.
4106 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
4107 * testsuite/20_util/is_member_object_pointer/requirements/
4108 typedefs.cc: Likewise.
4109 * testsuite/20_util/is_member_object_pointer/requirements/
4110 explicit_instantiation.cc: Likewise.
4111 * testsuite/20_util/is_fundamental/value.cc: Likewise.
4112 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
4113 * testsuite/20_util/is_fundamental/requirements/
4114 explicit_instantiation.cc: Likewise.
4115 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
4116 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
4118 * testsuite/20_util/is_member_pointer/requirements/
4119 explicit_instantiation.cc: Likewise.
4120 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
4121 * testsuite/20_util/is_member_function_pointer/
4122 requirements/typedefs.cc: Likewise.
4123 * testsuite/20_util/is_member_function_pointer/requirements/
4124 explicit_instantiation.cc: Likewise.
4126 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
4129 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
4132 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
4133 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
4134 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
4135 * testsuite/20_util/tuple/cons/48476.cc: New.
4136 * testsuite/20_util/tuple/48476.cc: Likewise.
4137 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4139 2011-04-12 Allan McRae <allan@archlinux.org>
4142 * testsuite/tr1/6_containers/unordered_map/requirements/
4143 iterator_null_neg.cc: Include <cstddef>.
4144 * testsuite/tr1/6_containers/unordered_set/requirements/
4145 iterator_null_neg.cc: Likewise.
4146 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
4148 * testsuite/util/testsuite_common_types.h: Include <limits>.
4149 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
4150 Adjust dg-error line numbers.
4151 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4152 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
4154 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4156 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
4158 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
4159 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4161 2011-04-11 Jason Merrill <jason@redhat.com>
4163 * testsuite/20_util/is_convertible/value.cc: Adjust.
4165 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
4167 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
4168 it in parallel-mode for check-parallel.
4169 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4170 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4171 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
4172 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4174 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4175 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
4176 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4178 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
4179 the tests based on std::lexicographical_compare for check-parallel.
4180 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4182 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4185 * include/std/functional (_Base_manager::_M_get_pointer): Use
4187 * testsuite/20_util/function/48541.cc: New.
4189 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4192 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
4193 * configure: Regenerate.
4194 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
4195 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
4197 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
4199 * include/ext/algorithm (is_sorted): In C++0x mode import from
4201 * include/ext/numeric (iota): In C++0x mode import from
4203 * testsuite/ext/is_sorted/cxx0x.cc: New.
4204 * testsuite/ext/iota/cxx0x.cc: New.
4206 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
4209 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
4210 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
4211 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
4212 unused parameter name.
4214 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
4216 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4217 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
4218 redundant default argument from std::__throw_with_nested.
4220 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
4223 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
4224 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
4225 * src/Makefile.in: Regenerate.
4226 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
4227 * include/Makefile.in: Regenerate.
4228 * doc/xml/manual/internals.xml: Update.
4229 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
4230 * config/os/newlib/ctype_configure_char.cc: ... this.
4231 * config/os/aix/ctype_noninline.h: Likewise.
4232 * config/os/aix/ctype_configure_char.cc: Likewise.
4233 * config/os/vxworks/ctype_noninline.h: Likewise.
4234 * config/os/vxworks/ctype_configure_char.cc
4235 * config/os/hpux/ctype_noninline.h: Likewise.
4236 * config/os/hpux/ctype_configure_char.cc: Likewise.
4237 * config/os/gnu-linux/ctype_noninline.h: Likewise.
4238 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
4239 * config/os/mingw32/ctype_noninline.h: Likewise.
4240 * config/os/mingw32/ctype_configure_char.cc: Likewise.
4241 * config/os/tpf/ctype_noninline.h: Likewise.
4242 * config/os/tpf/ctype_configure_char.cc: Likewise.
4243 * config/os/uclibc/ctype_noninline.h: Likewise.
4244 * config/os/uclibc/ctype_configure_char.cc: Likewise.
4245 * config/os/bionic/ctype_noninline.h: Likewise.
4246 * config/os/bionic/ctype_configure_char.cc: Likewise.
4247 * config/os/djgpp/ctype_noninline.h: Likewise.
4248 * config/os/djgpp/ctype_configure_char.cc: Likewise.
4249 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
4250 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
4251 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
4252 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
4253 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
4254 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
4255 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
4256 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
4257 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
4258 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
4259 * config/os/generic/ctype_noninline.h: Likewise.
4260 * config/os/generic/ctype_configure_char.cc: Likewise.
4261 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
4262 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
4264 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4266 * include/std/future (future::share): Add.
4267 (packaged_task::result_type): Remove as per LWG 2030.
4268 (packaged_task::packaged_task): Remove redundant constructors, as per
4270 * testsuite/30_threads/future/members/share.cc: New.
4271 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
4273 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4275 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
4276 members which require a fully established result state.
4277 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4279 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4281 * include/bits/random.h (negative_binomial_distribution<>::
4282 negative_binomial_distribution(_IntType, double),
4283 negative_binomial_distribution<>::
4284 negative_binomial_distribution(const param_type&)): Tweak
4285 construction of _M_gd.
4286 * include/bits/random.tcc (negative_binomial_distribution<>::
4287 operator()): Adjust.
4289 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
4291 * include/bits/random.h (negative_binomial_distribution<>::
4292 negative_binomial_distribution(_IntType, double),
4293 negative_binomial_distribution<>::
4294 negative_binomial_distribution(const param_type&)): Fix
4295 construction of _M_gd.
4296 * include/bits/random.tcc (negative_binomial_distribution<>::
4297 operator()): Fix computation, per Leger's algorithm.
4298 * testsuite/util/testsuite_random.h (discrete_pdf,
4299 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
4300 (binomial_pdf): Swap last two parameters.
4301 * testsuite/26_numerics/random/discrete_distribution/
4302 operators/values.cc: New.
4303 * testsuite/26_numerics/random/negative_binomial_distribution/
4304 operators/values.cc: Likewise.
4305 * testsuite/26_numerics/random/poisson_distribution/
4306 operators/values.cc: Likewise.
4307 * testsuite/26_numerics/random/uniform_int_distribution/
4308 operators/values.cc: Likewise.
4309 * testsuite/26_numerics/random/binomial_distribution/
4310 operators/values.cc: Adjust.
4312 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4314 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4315 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4316 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4317 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4318 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4320 2011-03-23 Matthias Klose <doko@ubuntu.com>
4322 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
4324 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
4326 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4328 2011-03-22 Joseph Myers <joseph@codesourcery.com>
4330 * configure.ac: Don't handle powerpc*-*-gnu*.
4331 * configure: Regenerate.
4333 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4335 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
4337 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4340 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4342 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
4344 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
4345 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
4346 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
4347 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
4348 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
4349 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
4350 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
4352 2011-03-22 Jakub Jelinek <jakub@redhat.com>
4354 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
4355 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
4356 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
4357 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4358 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4359 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4360 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4361 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4362 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4363 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4365 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4366 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4367 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4368 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4369 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
4370 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4371 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
4372 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
4375 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
4377 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
4378 create compact unwind for" warnings.
4380 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4382 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4383 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4384 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4386 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4387 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4388 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4389 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4390 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4391 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4392 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4393 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4394 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4396 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
4397 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
4398 CXXABI_LDBL_1.3 versions.
4400 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
4402 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
4404 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4406 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4407 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
4409 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4411 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4412 sparc*-sun-solaris2.10 && lp64.
4414 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4416 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
4417 to check_v3_target_cmath.
4418 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
4419 to dg-require-cmath.
4420 * testsuite/26_numerics/random/binomial_distribution/
4421 operators/values.cc: Adjust.
4423 2011-03-18 Diego Novillo <dnovillo@google.com>
4425 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
4427 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
4428 mixed-mode-arith_neg.cc
4430 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
4432 * testsuite/util/testsuite_random.h: New.
4433 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
4434 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
4435 * testsuite/26_numerics/random/bernoulli_distribution/
4436 operators/values.cc: New.
4437 * testsuite/26_numerics/random/binomial_distribution/
4438 operators/values.cc: Likewise.
4439 * testsuite/26_numerics/random/geometric_distribution/
4440 operators/values.cc: Likewise.
4442 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
4444 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
4445 * testsuite/19_diagnostics/stdexcept.cc: New.
4447 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4449 * include/std/thread: Revert.
4450 * src/thread.cc: Same.
4451 * config/abi/pre/gnu.ver: Same.
4453 2011-03-15 Doug Kwan <dougkwan@google.com>
4456 * include/Makefile.am (install-freestanding-headers): Install
4458 * include/Makefile.in: Regenerate.
4460 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4462 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
4463 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
4465 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4468 * src/future.cc: Guard definitions.
4469 * libsupc++/nested_exception.cc: Same.
4471 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4473 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4474 * src/Makefile.in: Regenerate.
4475 * libsupc++/Makefile.am: Add nested_exception.cc.
4476 * libsupc++/Makefile.in: Regenerate.
4477 * src/system_error.cc: Add ctor and dtor definitions for error_category.
4478 * src/functional.cc: New. Add dtor definition for bad_function_call.
4479 * src/stdexcept.cc: Add dtor definitions for domain_error,
4480 invalid_argument, length_error, out_of_range, range_error,
4481 overflow_error, underflow_error.
4482 * src/future.cc: Add dtor definition for __future_base::_Result_base.
4483 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
4484 * src/thread.cc: Add dtor for thread::_Impl_base.
4485 * include/std/system_error: Adjust.
4486 * include/std/stdexcept: Same.
4487 * include/std/future: Same.
4488 * include/std/functional: Same.
4489 * include/std/thread: Same.
4490 * include/bits/shared_ptr_base.h: Same.
4491 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
4492 * libsupc++/nested_exception.h: Adjust.
4493 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
4494 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
4495 * config/abi/pre/gnu.ver: Add new exports.
4497 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4499 * include/bits/regex_compiler.h: Nest namespace versioning.
4500 * include/bits/regex_grep_matcher.tcc: Same.
4501 * include/bits/regex_grep_matcher.h: Same.
4502 * include/bits/regex_cursor.h: Same.
4503 * include/bits/regex_nfa.h: Same.
4504 * include/bits/regex_nfa.tcc: Same.
4506 * include/bits/regex_grep_matcher.h: Version forward declarations.
4507 * include/bits/c++config: Add namespace association for __regex.
4508 * include/bits/regex.h: Make sub_match consistent.
4510 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4512 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
4514 * doc/html/manual/abi.html: Regenerate.
4516 2011-03-14 Tom Tromey <tromey@redhat.com>
4518 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
4519 Try to import `gdb.printing' module.
4520 (UniquePointerPrinter.__init__): Add 'typename' argument.
4521 (StdSlistPrinter.__init__): Likewise.
4522 (StdSlistIteratorPrinter.__init__): Likewise.
4523 (StdVectorIteratorPrinter.__init__): Likewise.
4524 (StdRbtreeIteratorPrinter.__init__): Likewise.
4525 (StdDebugIteratorPrinter.__init__): Likewise.
4526 (StdDequeIteratorPrinter.__init__): Likewise.
4527 (StdStringPrinter.__init__): Likewise.
4528 (RxPrinter, Printer): New class.
4529 (libstdcxx_printer): New global.
4530 (register_libstdcxx_printers): Rewrite.
4531 (build_libstdcxx_dictionary): Rewrite.
4532 (pretty_printers_dict): Remove.
4534 2011-03-14 Andrey Zholos <aaz@althenia.net>
4537 * include/bits/random.h (geometric_distribution): Correct formula
4538 in comment, per C++0x.
4539 (geometric_distribution<>::param_type::param_type(double)): Fix check.
4540 (geometric_distribution<>::param_type::_M_initialize):
4542 * include/bits/random.tcc (geometric_distribution<>::operator()):
4544 (binomial_distribution<>::operator()): Likewise.
4546 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
4548 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
4550 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
4551 Chris Jefferson <chris@bubblescope.net>
4552 Paolo Carlini <paolo.carlini@oracle.com>
4554 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
4556 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4558 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
4560 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4562 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
4564 2011-03-09 Chris Jefferson <chris@bubblescope.net>
4567 * include/bits/stl_algo.h (__merge_backward): Rename to
4568 __move_merge_backward and change to always move rather than copy.
4569 (__move_merge): New function similar to std::merge except values
4570 are moved instead of copied.
4571 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
4572 and __merge_backward to __move_merge and __move_merge_backward.
4574 2011-03-07 Jason Merrill <jason@redhat.com>
4576 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
4579 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
4580 Matthias Klose <doko@ubuntu.com>
4581 Jonathan Wakely <redi@gcc.gnu.org>
4584 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
4585 * configure.ac: Use it.
4586 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
4587 * configure: Regenerate.
4588 * doc/Makefile.in: Regenerate.
4590 2011-03-04 Benjamin Kosnik <bkoz@chula>
4592 * src/Makefile.am (inst_sources): Make source instantion files
4594 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
4595 * src/Makefile.in: Regenerate.
4596 * src/valarray-inst.cc: Move to..
4597 * src/valarray.cc: ...this.
4598 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
4599 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
4600 * configure: Regenerate.
4601 * include/Makefile.am (stamp-extern-template): Add.
4602 * include/Makefile.in: Regenerate.
4604 * doc/xml/manual/configure.xml: Document --enable-extern-template.
4606 * include/bits/locale_classes.tcc: Adjust comment.
4607 * include/bits/locale_facets.tcc: Same.
4608 * include/bits/basic_ios.tcc: Same.
4609 * include/bits/istream.tcc: Same.
4610 * include/bits/codecvt.h: Same.
4611 * include/bits/ostream.tcc: Same.
4612 * include/bits/sstream.tcc: Same.
4613 * include/bits/c++config: Same.
4614 * include/bits/basic_string.tcc: Same.
4615 * include/bits/ostream_insert.h: Same.
4616 * include/bits/locale_facets_nonio.tcc: Same.
4617 * include/bits/streambuf.tcc: Same.
4618 * include/bits/allocator.h: Same.
4619 * include/bits/fstream.tcc: Same.
4621 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
4623 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
4625 * testsuite/Makefile.am: Make clean fixups.
4626 * testsuite/Makefile.in: Regenerate.
4628 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4630 * include/std/ratio (ratio_less): Add comments.
4632 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4635 * include/std/ratio (ratio_add): Avoid denominator overflow.
4636 * testsuite/20_util/ratio/operations/47913.cc: New.
4638 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
4640 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
4641 * testsuite/20_util/hash/quality.cc: Same.
4643 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4646 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
4648 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
4649 xputn): Use the latter.
4650 * include/bits/streambuf_iterator.h: Likewise.
4651 * src/strstream.cc: Likewise.
4652 * src/streambuf.cc: Likewise.
4653 * src/compatibility.cc: Likewise.
4654 * src/istream.cc: Likewise.
4655 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
4657 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
4658 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
4659 seekpos, _M_sync): Use setg, setp, and _M_pbump.
4660 * config/abi/pre/gnu.ver: Tweak.
4662 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4664 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
4666 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
4669 * include/std/ratio (ratio_less): Reimplement to never overflow.
4670 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
4672 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
4674 * testsuite/18_support/type_info/fundamental.cc: New.
4676 * testsuite/Makefile.am: Make clean fixups.
4677 * testsuite/Makefile.in: Regenerate.
4679 2011-02-19 François Dumont <francois.cppdevs@free.fr>
4681 * include/debug/string (basic_string::insert): Add iterator check and
4682 pass normal iterator to normal insert.
4683 * include/debug/macros.h (__glibcxx_check_heap,
4684 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
4687 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
4690 * testsuite/ext/vstring/hash/char/1.cc: Fix.
4691 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4693 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4695 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
4696 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
4697 (basic_regex::operator=(basic_regex&&)): Likewise.
4698 (basic_regex::assign(basic_regex&&)): Likewise.
4699 (operator==(sub_match,...)): Implement DR 1181.
4700 (match_results::match_results(match_results&&)): Define.
4701 (match_results::operator=(const match_results&)): Fix parameter type.
4702 (match_results::operator=(match_results&&)): Define.
4704 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4707 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
4708 line anchors as metacharacters.
4709 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
4711 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
4714 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
4715 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
4716 hash<__gnu_cxx::__u32vstring>): Add.
4717 * testsuite/ext/vstring/hash/char/1.cc: New.
4718 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4720 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
4722 * include/bits/regex.h (match_results::format): Use char_traits.
4724 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
4726 * include/std/atomic: Remove atomic_address, uplift to N3225.
4727 * include/bits/atomic_0.h: Same.
4728 * include/bits/atomic_2.h: Same.
4729 * include/bits/atomic_base.h: Same.
4730 * testsuite/29_atomics/atomic_address/*: Delete.
4732 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4734 * include/bits/regex.h (sub_match::sub_match): Add.
4735 (match_results::ready): Add.
4736 (match_results::empty): Adjust.
4737 (match_results::length): Add missing dereference.
4738 (match_results::operator[],prefix,suffix): Add debug mode checks.
4739 (match_results::cend): Re-use end().
4740 (match_results::format): Adjust signatures.
4741 (operator==(match_results,match_results)): Implement.
4742 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
4743 * include/bits/regex_constants.h (syntax_option_type): Likewise.
4744 * include/bits/regex_grep_matcher.h: Fix comment typo.
4745 (_SpecializedResults::_SpecializedResults): Simplify.
4746 * include/bits/regex_cursor.h: Fix comment typo.
4747 * include/bits/regex_nfa.h: Likewise.
4748 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4749 Fix error code, remove xfail.
4750 * testsuite/28_regex/basic_regex/ctors/extended/
4751 string_range_01_02_03.cc: Likewise.
4753 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4755 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
4756 * include/bits/regex_nfa.h: Remove unnecessary base classes.
4758 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4760 * configure: Regenerate.
4762 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
4765 * include/ext/algorithm (is_heap): In C++0x mode import from
4767 * testsuite/ext/is_heap/47709.cc: New.
4769 2011-02-12 Jakub Jelinek <jakub@redhat.com>
4770 Jonathan Wakely <jwakely.gcc@gmail.com>
4773 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
4774 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
4776 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
4778 * include/tr1/cmath (fabs): Define.
4779 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
4782 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
4784 * testsuite/tr1/headers/c++200x/complex.cc: New.
4786 2011-02-11 Johannes Singler <singler@kit.edu>
4789 * include/parallel/losertree.h
4790 (_LoserTreeUnguarded<>::__delete_min_insert):
4791 Add missing "using std::swap;", as for other variants.
4793 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
4795 * src/Makefile.am (sources): Add regex.cc.
4796 * src/Makefile.in: Regenerate.
4797 * src/regex.cc: New.
4798 * include/bits/regex_error.h (error_type): Use constexpr.
4799 (regex_error): Move ctor and dtor out of line.
4801 * testsuite/28_regex/03_requirements: To...
4802 * testsuite/28_regex/requirements: ... this.
4803 * testsuite/28_regex/04_header: To...
4804 * testsuite/28_regex/headers: ... this.
4805 * testsuite/28_regex/05_constants: To...
4806 * testsuite/28_regex/constants: ... this.
4807 * testsuite/28_regex/06_exception_type: To...
4808 * testsuite/28_regex/regex_error: ... this.
4809 * testsuite/28_regex/07_traits: To...
4810 * testsuite/28_regex/traits: ... this.
4811 * testsuite/28_regex/08_basic_regex: To...
4812 * testsuite/28_regex/basic_regex: ... this.
4813 * testsuite/28_regex/09_sub_match: To...
4814 * testsuite/28_regex/sub_match: ... this.
4815 * testsuite/28_regex/10_match_results: To...
4816 * testsuite/28_regex/match_results: ... this.
4817 * testsuite/28_regex/11_algorithms: To...
4818 * testsuite/28_regex/algorithms: ... this.
4819 * testsuite/28_regex/12_iterators: To...
4820 * testsuite/28_regex/iterators: ... this.
4822 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4825 * include/bits/c++config: Do not use alternative token.
4826 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
4828 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4830 * src/future.cc (future_error_category::message): Handle no_state.
4832 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
4834 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
4835 not test in C++0x mode.
4836 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
4837 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
4840 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4842 * doc/xml/manual/status_cxx200x.xml: Update.
4843 * doc/html/*: Regenerate.
4845 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4847 * doc/xml/manual/debug.xml: Improve data race docs.
4849 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4852 * include/debug/map.h (map): Remove unnecessary using-declaration.
4853 * include/debug/multimap.h (multimap): Likewise.
4854 * include/profile/map.h (map): Likewise.
4855 * include/profile/multimap.h (multimap): Likewise.
4857 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
4860 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
4862 * libsupc++/guard_error.cc: ... new file.
4863 * libsupc++/Makefile.am: Update.
4864 * libsupc++/Makefile.in: Regenerate.
4866 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
4868 * include/std/future (packaged_task::operator bool): Rename to...
4869 (packaged_task::valid): ...this.
4870 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
4871 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
4872 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
4873 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
4874 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
4875 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
4876 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
4877 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
4878 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
4879 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
4880 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
4882 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4884 * doc/xml/manual/io.xml: Fix typo.
4885 * doc/html/manual/streambufs.html: Likewise.
4887 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4889 * config/abi/pre/gnu.ver: Fix.
4891 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
4893 * doc/xml/manual/appendix_porting.xml: Add doc section.
4894 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
4895 * doc/xml/manual/documentation_hacking.xml: ...here.
4897 * doc/xml/manual/debug_mode.xml: Adjust.
4898 * doc/xml/manual/prerequisites.xml: Adjust.
4899 * doc/Makefile.am (xml_sources): Add dot files,
4900 documentation_hacking.xml.
4901 * doc/Makefile.in: Regenerate.
4903 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
4904 * doc/xml/images/confdeps.pdf: Add.
4906 * doc/html/*: Regenerate.
4908 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
4910 * doc/xml/gnu/fdl-1.2.xml: Remove.
4911 * doc/xml/gnu/gpl-2.0.xml: Remove.
4912 * doc/Makefile.am: Update.
4913 * doc/Makefile.in: Regenerate.
4915 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
4918 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
4919 iterator)): Add back in C++03 mode.
4920 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
4921 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
4923 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
4925 PR libstdc++/47560 try two
4926 * config/os/hpux/os_defines.h: Guard for C++.
4928 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
4930 * doc/xml/faq.xml: Adjust link to bug database.
4931 Remove old item on broken header files.
4933 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
4935 * include/bits/regex_error.h (__throw_regex_error): Not inline.
4936 * src/functexcept.cc: Add definition.
4937 * config/abi/pre/gnu.ver: Export.
4939 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
4941 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
4942 * configure: Regenerate.
4944 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
4947 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
4948 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
4949 avoid name conflicts.
4951 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
4954 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
4956 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
4958 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
4959 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
4960 (COMPACT_LATEX): Enable.
4962 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
4963 * include/profile/impl/profiler_hash_func.h: Same.
4964 * include/bits/hashtable.h: Same.
4965 * include/backward/auto_ptr.h: Same.
4966 * include/backward/strstream: Same.
4967 * include/backward/backward_warning.h: Same.
4968 * include/backward/binders.h: Same.
4970 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
4972 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
4973 Adjust link to GDB manual.
4975 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
4977 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
4978 _GLIBCXX_USE_DEPRECATED.
4979 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
4980 * doc/xml/manual/using.xml: Same.
4981 * include/std/memory: Same.
4982 * include/std/streambuf: Same.
4983 * include/bits/shared_ptr.h: Same.
4984 * include/bits/unique_ptr.h: Same.
4985 * include/bits/shared_ptr_base.h: Same.
4986 * include/bits/stl_function.h: Same.
4987 * include/tr1/shared_ptr.h: Same.
4988 * include/backward/auto_ptr.h: Same.
4989 * include/backward/binders.h: Same.
4991 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
4993 * doc/html/ext/lwg-active.html: Update to Revision D73.
4994 * doc/html/ext/lwg-closed.html: Likewise.
4995 * doc/html/ext/lwg-defects.html: Likewise.
4996 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
4998 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
5000 PR libstdc++/36104 part four
5001 * include/bits/c++config (_GLIBCXX_STD): Remove.
5002 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
5003 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
5004 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
5005 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
5006 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
5007 _GLIBCXX_INLINE_PROFILE): Remove.
5008 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
5009 (_GLIBCXX_END_NAMESPACE): Remove.
5010 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
5011 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
5012 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
5013 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
5014 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
5015 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
5016 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
5017 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
5018 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
5019 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
5020 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
5021 * include/*: Use new macros for namespace scope.
5025 * src/Makefile.am (sources): Remove debug_list.cc, add
5026 compatibility-debug_list-2.cc.
5027 (parallel_sources): Remove parallel_list.cc, add
5028 compatibility-parallel_list-2.cc.
5029 (compatibility-parallel_list-2.[o,lo]): New rule.
5030 * src/Makefile.in: Regenerate.
5031 * src/debug_list.cc: Remove.
5032 * src/parallel_list.cc: Remove.
5033 * src/compatibility-list-2.cc: New.
5034 * src/compatibility-debug_list-2.cc: New.
5035 * src/compatibility-parallel_list-2.cc: New.
5037 * doc/doxygen/user.cfg.in: Adjust macros.
5039 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
5040 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
5041 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
5042 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
5043 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
5044 * testsuite/20_util/forward/c_neg.cc: Same.
5045 * testsuite/20_util/forward/f_neg.cc: Same.
5046 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5047 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5048 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
5049 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
5050 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
5051 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5052 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5053 * testsuite/23_containers/deque/requirements/dr438/
5054 constructor_1_neg.cc: Same.
5055 * testsuite/23_containers/deque/requirements/dr438/
5056 constructor_2_neg.cc: Same.
5057 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5058 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
5059 * testsuite/23_containers/forward_list/requirements/dr438/
5060 assign_neg.cc: Same.
5061 * testsuite/23_containers/forward_list/requirements/dr438/
5062 constructor_1_neg.cc: Same.
5063 * testsuite/23_containers/forward_list/requirements/dr438/
5064 constructor_2_neg.cc: Same.
5065 * testsuite/23_containers/forward_list/requirements/dr438/
5066 insert_neg.cc: Same.
5067 * testsuite/23_containers/list/capacity/29134.cc: Same.
5068 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
5069 * testsuite/23_containers/list/requirements/dr438/
5070 constructor_1_neg.cc: Same.
5071 * testsuite/23_containers/list/requirements/dr438/
5072 constructor_2_neg.cc: Same.
5073 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
5074 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
5075 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
5076 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
5077 * testsuite/23_containers/vector/requirements/dr438/
5078 constructor_1_neg.cc: Same.
5079 * testsuite/23_containers/vector/requirements/dr438/
5080 constructor_2_neg.cc: Same.
5081 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
5082 * testsuite/25_algorithms/sort/35588.cc: Same.
5083 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
5084 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5085 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
5086 * testsuite/ext/profile/profiler_algos.cc: Same.
5087 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
5088 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
5089 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
5090 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
5091 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
5093 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5095 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
5096 Improve description of one such reference.
5098 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5100 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
5101 Standards Revision Group.
5102 * doc/xml/manual/locale.xml: Ditto.
5103 * doc/xml/manual/messages.xml: Ditto.
5104 * doc/xml/manual/using_exceptions.xml: Ditto.
5106 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
5108 * include/bits/atomic_base.h: Do not include <stddef.h>.
5109 (kill_dependency): Uglify ret.
5111 2011-01-26 Johannes Singler <singler@kit.edu>
5113 * include/parallel/numeric (inner_product, partial_sum):
5114 Qualify subsequent call with __gnu_parallel instead of
5115 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
5116 * include/parallel/algobase.h (equal): Likewise.
5117 * include/parallel/algo.h (find_first_of, search_n, merge,
5118 nth_element, partial_sort, max_element, min_element): Likewise.
5119 * testsuite/25_algorithms/headers/algorithm/
5120 parallel_algorithm_mixed1.cc (main): Add respective test cases.
5121 * testsuite/25_algorithms/headers/algorithm/
5122 parallel_algorithm_mixed2.cc (main): Likewise.
5123 * testsuite/26_numerics/headers/numeric/
5124 parallel_numeric_mixed1.cc (main): Likewise.
5125 * testsuite/26_numerics/headers/numeric/
5126 parallel_numeric_mixed2.cc (main): Likewise.
5128 2011-01-24 Graham Reed <greed@pobox.com>
5131 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
5134 2011-01-24 Johannes Singler <singler@kit.edu>
5137 * include/parallel/losertree.h
5138 (_LoserTree<>::__delete_min_insert):
5139 Do not qualify swap with std:: for value type,
5140 but include a using directive instead.
5141 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
5142 * include/parallel/balanced_quicksort.h (__qsb_divide):
5143 Use std::iter_swap instead of std::swap.
5144 (__qsb_local_sort_with_helping): Likewise.
5145 * include/parallel/partition.h (__parallel_partition):
5146 Likewise. (__parallel_nth_element): Likewise.
5148 2011-01-24 Johannes Singler <singler@kit.edu>
5151 * include/parallel/multiway_merge.h (_UnguardedIterator):
5152 Remove useless "mutable" from reference declaration.
5154 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
5156 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
5157 * include/debug/safe_sequence.h: Same.
5158 * include/debug/safe_iterator.h: Same.
5159 * include/std/forward_list: Same.
5160 * include/std/deque: Same.
5161 * include/std/list: Same.
5162 * include/std/random: Same.
5163 * include/std/streambuf: Same.
5164 * include/std/fstream: Same.
5165 * include/std/istream: Same.
5166 * include/std/string: Same.
5167 * include/std/ostream: Same.
5168 * include/std/sstream: Same.
5169 * include/ext/vstring.h: Same.
5170 * include/bits/basic_ios.h: Same.
5171 * include/bits/locale_classes.h: Same.
5172 * include/bits/locale_facets.h: Same.
5173 * include/bits/valarray_array.h: Same.
5174 * include/bits/locale_facets_nonio.h: Same.
5175 * include/tr1/random: Same.
5177 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5179 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
5181 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5183 PR libstdc++/36104 part three
5184 * src/hashtable_c++0x.cc: Adjust namespace macros.
5185 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
5186 * config/abi/pre/gnu-versioned-namespace.ver: Update.
5188 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5190 * include/ext/pb_ds/detail/resize_policy/
5191 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
5192 * include/ext/pb_ds/detail/pat_trie_/
5193 constructors_destructor_fn_imps.hpp: Same.
5194 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
5195 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
5196 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
5198 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
5199 iterations downward when testing in debug mode.
5200 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
5201 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
5202 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
5203 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
5204 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
5205 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
5206 reduce in debug mode.
5208 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
5210 PR libstdc++/36104 part two
5211 * include/bits/hashtable.h: Revert to non-nested macro usage.
5212 * include/bits/hashtable_policy.h: Same.
5214 2011-01-19 Graham Reed <greed@pobox.com>
5217 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
5219 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
5221 * doc/xml/images/confdeps.png: Regenerate.
5223 * include/std/chrono (duration): Mark copy constructor constexpr.
5224 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
5226 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
5228 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
5229 Declare defaulted per DR 1517.
5230 * testsuite/util/testsuite_common_types.h
5231 (constexpr_defaulted_default_constructible): Add.
5232 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
5234 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
5236 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
5238 * include/bits/stl_stack.h (stack<>::swap): Likewise.
5240 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5243 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
5244 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
5246 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5249 * testsuite/18_support/numeric_limits/lowest.cc:
5250 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
5252 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5255 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
5256 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
5258 2011-01-16 François Dumont <francois.cppdevs@free.fr>
5260 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
5261 to this. Use _neg suffix.
5262 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
5264 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5266 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
5267 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5269 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
5270 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5272 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
5273 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5275 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
5276 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5278 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
5279 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5281 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
5282 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5284 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
5285 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5287 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
5288 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5290 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
5291 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5293 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
5294 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5296 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
5297 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5299 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
5300 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5302 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
5303 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5305 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
5306 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5308 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
5310 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
5313 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
5314 * include/Makefile.in: Regenerate.
5315 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
5316 (install-stdHEADERS, install-bitsHEADERS): New.
5317 * libsupc++/Makefile.in: Regenerate.
5319 * include/bits/c++config: Update for inline namespaces.
5320 * libsupc++/cxxabi-forced.h: To...
5321 * libsupc++/cxxabi_forced.h: ...this.
5322 * libsupc++/hash_bytes.h: Separate file.
5323 * libsupc++/typeinfo: Use it.
5324 * libsupc++/exception: Adjust for bits subdirectory.
5325 * libsupc++/eh_aux_runtime.cc: Same.
5326 * libsupc++/eh_ptr.cc: Same.
5327 * libsupc++/new_op.cc: Same.
5328 * libsupc++/exception_defines.h: Same.
5329 * libsupc++/nested_exception.h: Same.
5330 * libsupc++/eh_terminate.cc: Same.
5331 * libsupc++/vec.cc: Same.
5332 * libsupc++/vterminate.cc: Same.
5333 * libsupc++/exception_ptr.h: Same.
5334 * libsupc++/eh_personality.cc: Same.
5335 * libsupc++/eh_call.cc: Same.
5336 * libsupc++/new_opnt.cc: Same.
5337 * libsupc++/hash_bytes.cc: Same.
5338 * config/cpu/arm/cxxabi_tweaks.h: Same.
5339 * config/cpu/generic/cxxabi_tweaks.h: Same.
5340 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
5341 * include/std/bitset: Same.
5342 * include/ext/vstring.tcc: Same.
5343 * include/bits/hashtable.h: Same.
5344 * include/bits/functional_hash.h: Same.
5345 * include/bits/hashtable_policy.h: Same.
5346 * include/bits/basic_string.h: Same.
5347 * include/bits/istream.tcc: Same.
5348 * include/bits/ostream.tcc: Same.
5349 * include/bits/algorithmfwd.h: Same.
5350 * include/bits/basic_string.tcc: Same.
5351 * include/bits/ostream_insert.h: Same.
5352 * include/bits/fstream.tcc: Same.
5353 * include/bits/functexcept.h: Same.
5355 * doc/doxygen/user.cfg.in: Adjust names.
5357 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5359 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
5361 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
5363 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
5365 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
5367 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
5368 * testsuite/25_algorithms/is_permutation/requirements/
5369 explicit_instantiation/2.cc: Likewise.
5370 * testsuite/25_algorithms/is_permutation/requirements/
5371 explicit_instantiation/pod.cc: Likewise.
5372 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
5374 2011-01-13 John Lakos <jlakos@bloomberg.net>
5375 Pablo Halpern <phalpern@halpernwightsoftware.com>
5376 Paolo Carlini <paolo.carlini@oracle.com>
5378 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
5379 * include/bits/algorithmfwd.h: Add.
5381 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
5384 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
5386 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
5388 * aclocal.m4: Regenerate.
5390 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5393 * src/placeholders.cc: New.
5394 * src/Makefile.am: Adjust.
5395 * src/Makefile.in: Regenerate.
5396 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
5398 * config/abi/pre/gnu.ver: Export.
5400 2011-01-05 François Dumont <francois.cppdevs@free.fr>
5402 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
5403 * include/src/debug.cc: Use latter
5404 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
5405 correctly handle before_begin iterators.
5406 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
5407 useless _GLIBCXX_DEBUG checks.
5409 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
5412 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
5413 * configure: Regenerated.
5415 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
5418 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
5421 Copyright (C) 2011 Free Software Foundation, Inc.
5423 Copying and distribution of this file, with or without modification,
5424 are permitted in any medium without royalty provided the copyright
5425 notice and this notice are preserved.