1 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
3 * doc/xml/manual/test.xml: Fix dg-warning examples.
5 2011-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
8 * doc/xml/manual/status_cxx200x.xml: Document emplace members are
11 2011-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
15 * include/std/mutex (once_flag): Use NSDMI.
17 2011-11-04 Benjamin Kosnik <bkoz@redhat.com>
19 * scripts/run_doxygen: Fix sed quoting.
21 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
23 * doc/doxygen/doxygroups.cc: Add markup for namespace tr2.
24 * include/tr2/bool_set: Adjust doxygen markup.
25 * include/tr2/dynamic_bitset: Same.
26 * include/tr2/type_traits: Same.
28 2011-11-03 Benjamin Kosnik <bkoz@redhat.com>
30 * doc/html/*: Regenerate.
32 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
33 Paolo Carlini <paolo.carlini@oracle.com>
36 * include/std/complex (__complex_acosh): Fix in a better way,
38 * include/tr1/complex (__complex_acosh): Likewise.
40 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
43 * include/bits/random.tcc (operator<<(basic_ostream<>&,
44 const mersenne_twister_engine<>&): Output _M_p too.
45 (operator<<(basic_ostream<>&, const
46 subtract_with_carry_engine<>&): Likewise.
47 (operator>>(basic_istream<>&, mersenne_twister_engine<>&):
49 (operator>>(basic_istream<>&, subtract_with_carry_engine<>&):
51 * include/bits/random.h (mersenne_twister_engine<>::operator==):
53 (subtract_with_carry_engine<>::operator==): Compare _M_carry
55 (shuffle_order_engine<>::operator==): Compare _M_v(s) and _M_y too.
56 * testsuite/26_numerics/random/independent_bits_engine/
57 operators/serialize.cc: Extend.
58 * testsuite/26_numerics/random/subtract_with_carry_engine/
59 operators/serialize.cc: Likewise.
60 * testsuite/26_numerics/random/discard_block_engine/
61 operators/serialize.cc: Likewise.
62 * testsuite/26_numerics/random/mersenne_twister_engine/
63 operators/serialize.cc: Likewise.
64 * testsuite/26_numerics/random/linear_congruential_engine/
65 operators/serialize.cc: Likewise.
66 * testsuite/26_numerics/random/shuffle_order_engine/
67 operators/serialize.cc: Likewise.
69 2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
71 * acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
73 (GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
74 HAVE_GTHR_DEFAULT, enable_thread.
75 (GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
76 * include/Makefile.am (thread_host_headers): Remove
77 ${host_builddir}/gthr-tpf.h.
78 (${host_builddir}/gthr.h): Reflect gthr move to libgcc.
80 (${host_builddir}/gthr-single.h): Likewise.
81 (${host_builddir}/gthr-posix.h): Likewise.
82 (${host_builddir}/gthr-tpf.h): Remove.
83 (${host_builddir}/gthr-default.h): Likewise.
84 * configure, config.h.in: Regenerate.
85 * Makefile.in, doc/Makefile.in, include/Makefile.in,
86 libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
87 src/Makefile.intestsuite/Makefile.in: Regenerate.
89 2011-11-02 Benjamin Kosnik <bkoz@redhat.com>
91 * include/bits/c++config: Add tr2 to versioned namespaces.
92 * scripts/run_doxygen: Adjust generated man files as well.
93 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
95 2011-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
97 * include/std/future (promise): Add constructors for uses-allocator
98 construction from rvalue promise.
99 (packaged_task): Implement LWG 2067. Add additional constructors for
100 uses-allocator construction.
101 * testsuite/30_threads/packaged_task/cons/3.cc: New.
102 * testsuite/30_threads/packaged_task/cons/alloc2.cc: New.
103 * testsuite/30_threads/promise/cons/alloc2.cc: New.
105 2011-10-31 Jason Merrill <jason@redhat.com>
107 * include/Makefile.am (install-freestanding-headers): Install
109 * libsupc++/initializer_list: Include it.
111 2011-10-31 Gerald Pfeifer <gerald@pfeifer.com>
113 * acinclude.m4 (GLIBCXX_CONFIGURE): Refer to GNU/Linux.
114 * configure: Regenerate.
116 2011-10-31 Jason Merrill <jason@redhat.com>
119 * include/bits/c++0x_warning.h: Change -std=c++0x to -std=c++11.
121 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
123 * prerequisites.xml: Refer to GCC (instead of gcc) and GNU/Linux.
124 Remove an obsolete reference to a Red Hat release we do not
126 Refer to Debian GNU/Linux.
128 2011-10-30 Gerald Pfeifer <gerald@pfeifer.com>
130 * faq.xml (Who's in charge of it?): Refer to the Linux kernel
131 instead of just Linux.
132 (How do I install libstdc++?): Refer to GNU/Linux instead of
135 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
137 * testsuite/30_threads/condition_variable_any/50862.cc: Trivial
140 2011-10-28 Paolo Carlini <paolo.carlini@oracle.com>
142 * testsuite/23_containers/unordered_map/operations/count.cc: New.
143 * testsuite/23_containers/multimap/operations/count.cc: Likewise.
144 * testsuite/23_containers/set/operations/count.cc: Likewise.
145 * testsuite/23_containers/unordered_multimap/operations/count.cc:
147 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
148 * testsuite/23_containers/multiset/operations/count.cc: Likewise.
149 * testsuite/23_containers/unordered_multiset/operations/count.cc:
151 * testsuite/23_containers/map/operations/count.cc: Likewise.
153 2011-10-28 Richard B. Kreckel <kreckel@ginac.de>
155 * include/std/complex (__complex_acosh): Just use '< _Tp()'.
156 * include/tr1/complex (__complex_acosh): Likewise.
158 2011-10-27 Richard B. Kreckel <kreckel@ginac.de>
159 Paolo Carlini <paolo.carlini@oracle.com>
162 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
163 * include/tr1/complex (__complex_acosh): Likewise.
164 * testsuite/26_numerics/complex/50880.cc: New.
165 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
167 2011-10-27 Jonathan Wakely <jwakely.gcc@gmail.com>
170 * include/std/condition_variable (condition_variable_any::wait): Avoid
171 terminating if relocking user mutex throws during stack-unwinding.
172 * testsuite/30_threads/condition_variable_any/50862.cc: Add dg-require.
174 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
176 * include/std/condition_variable (condition_variable_any): Remove
177 unused native_handle_type typedef.
178 * src/condition_variable.cc (condition_variable): Add missing noexcept
180 * testsuite/30_threads/condition_variable_any/requirements/
183 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
186 * include/std/condition_variable (condition_variable_any::wait): Fix
187 deadlock and ensure _Lock::lock() is called on exit.
188 (condition_variable_any::native_handle): Remove, as per LWG 1500.
189 * testsuite/30_threads/condition_variable_any/50862.cc: New.
191 2011-10-25 Jonathan Wakely <jwakely.gcc@gmail.com>
194 * include/std/mutex (__mutex_base,__recursive_mutex_base): Define new
195 base classes to manage construction/destruction of native mutexes,
196 using NSDMI when INIT macros are defined.
197 (mutex,recursive_mutex,timed_mutex,recursive_timed_mutex): Derive from
199 * include/std/condition_variable (condition_variable): Use NSDMI when
200 INIT macro is defined. Use noexcept.
201 * src/condition_variable.cc (condition_variable): Explicitly-default
202 constructor/destructor when using NSDMI. Use noexcept.
203 (condition_variable_any): Likewise.
205 2011-10-24 Jonathan Wakely <jwakely.gcc@gmail.com>
207 * testsuite/30_threads/async/49668.cc: Add missing dg-require.
208 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
210 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
213 * doc/xml/manual/using.xml: Update thread safety docs w.r.t. C++11.
215 2011-10-22 Jonathan Wakely <jwakely.gcc@gmail.com>
218 * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
219 * configure: Regenerate.
220 * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
221 conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
222 * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
223 * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
224 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
225 Use dg-require-gthreads-timed instead of dg-require-gthreads.
226 * testsuite/30_threads/recursive_timed_mutex/native_handle/
227 typesizes.cc: Likewise.
228 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
230 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
232 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
234 * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
236 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
237 * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
239 * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
241 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
242 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
243 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
244 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
245 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
246 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
248 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
250 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
252 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
253 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
255 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
256 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
257 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
258 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
259 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
260 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
261 * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
263 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
264 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
265 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
266 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
267 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
268 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
269 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
270 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
271 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
272 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
273 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
274 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
276 2011-10-19 Ed Smith-Rowland <3dw4rd@verizon.net>
278 * include/tr2/bool_set (bool_set): New.
279 * include/tr2/bool_set.tcc: New.
280 * include/tr2/dynamic_bitset (dynamic_bitset): New.
281 * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
282 * include/Makefile.am: Add files.
283 * include/Makefile.in: Regenerate.
285 2011-10-19 Benjamin Kosnik <bkoz@redhat.com>
287 * doc/doxygen/user.cfg.in: Add tr2 files.
288 * testsuite/tr2/headers/all.cc: New.
289 * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
291 * include/tr2/type_traits: Tweak.
293 2011-10-18 Jason Merrill <jason@redhat.com>
296 * include/bits/shared_ptr.h: Default copy ctor and assignment.
297 * testsuite/util/testsuite_allocator.h: Define copy assignment.
298 * testsuite/util/testsuite_rvalref.h: Default copy assignment.
299 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
301 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
303 * include/tr2/type_traits (bases, direct_bases, typelist): New.
305 2011-10-17 Benjamin Kosnik <bkoz@redhat.com>
307 * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
308 * libstdc++-v3/include/Makefile.in: Regenerate.
310 * scripts/create_testsuite_files: Search tr2 directory.
311 * testsuite/libstdc++-dg/conformance.exp: Same.
313 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
314 * testsuite/tr2/bases/requirements/typedefs.cc: New.
315 * testsuite/tr2/bases/value.cc: New.
316 * testsuite/tr2/direct_bases/requirements/
317 explicit_instantiation.cc: New.
318 * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
319 * testsuite/tr2/direct_bases/value.cc: New.
321 2011-10-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
324 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
325 __cxa_get_exception_ptr.
327 2011-10-14 François Dumont <francois.cppdevs@free.fr>
329 * testsuite/performance/23_containers/insert_erase/41975.cc: New.
331 2011-10-14 Jonathan Wakely <jwakely.gcc@gmail.com>
333 * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
335 2011-10-14 Jonathan Yong <jon_y@users.sourceforge.net>
337 * configure.host: Use config/os/mingw32-w64 instead of
338 config/os/mingw32 if vendor key is "w64".
339 * config/os/mingw32-w64: Duplicate from config/os/mingw32.
340 * config/os/mingw32-w64/os_defines.h: Enable
341 _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
342 * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
343 0 when disabled or undefined if unset by user.
344 * include/bits/basic_string.h: Check if
345 _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
346 include/bits/basic_string.tcc: Likewise.
347 * configure: Regenerated.
348 * config.h.in: Likewise.
350 2011-10-13 Paolo Carlini <paolo.carlini@oracle.com>
353 * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
354 _M_c_locale_codecvt member.
355 * testsuite/22_locale/codecvt_byname/50714.cc: New.
357 2011-10-12 Paolo Carlini <paolo.carlini@oracle.com>
360 * libsupc++/new (operator new, operator delete): Decorate with
361 __attribute__((__externally_visible__)).
362 * include/bits/c++config: Add _GLIBCXX_THROW.
363 * libsupc++/del_op.cc: Adjust.
364 * libsupc++/del_opv.cc: Likewise.
365 * libsupc++/del_opnt.cc: Likewise.
366 * libsupc++/del_opvnt.cc: Likewise.
367 * libsupc++/new_op.cc: Likewise.
368 * libsupc++/new_opv.cc: Likewise.
369 * libsupc++/new_opnt.cc: Likewise.
370 * libsupc++/new_opvnt.cc: Likewise.
371 * testsuite/18_support/50594.cc: New.
372 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
375 2011-10-11 Emil Wojak <emil@wojak.eu>
378 * include/bits/stl_algobase.h (equal): Compare arrays of pointers
381 2011-10-10 Benjamin Kosnik <bkoz@redhat.com>
384 * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
385 * testsuite/util/testsuite_abi.cc: Same.
386 * libsupc++/unwind-cxx.h: Move required eh API...
387 * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
388 Use _GLIBCXX_NOTHROW.
389 * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
390 * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
391 * libsupc++/eh_catch.cc: Same.
392 * libsupc++/eh_globals.cc: Same.
393 * libsupc++/eh_type.cc: Same.
395 2011-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
397 * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
398 propagate_on_container_swap typedef for C++0x testing.
400 2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
402 * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
403 for C++0x testing too.
404 * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
405 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
406 * testsuite/24_iterators/istreambuf_iterator/requirements/
407 base_classes.cc: Adjust for C++0x testing.
408 * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
409 * testsuite/ext/codecvt/char-2.cc: Likewise.
410 * testsuite/ext/codecvt/wchar_t.cc: Likewise.
412 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
414 * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
415 when int_type is unsigned.
417 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
420 * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
422 (_List_base<>::_List_impl, _List_base<>::_M_get_node,
423 _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
424 list<>::size, list<>::swap, list<>::splice): Use it.
425 (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
426 * include/bits/list.tcc (list<>::erase): Likewise.
427 (list<>::merge): Adjust in C++0x mode.
428 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
429 Adjust dg-error line number.
430 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
432 * testsuite/23_containers/list/requirements/dr438/
433 constructor_1_neg.cc: Likewise.
434 * testsuite/23_containers/list/requirements/dr438/
435 constructor_2_neg.cc: Likewise.
437 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
439 * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
442 2011-10-04 Jonathan Wakely <jwakely.gcc@gmail.com>
444 * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
445 (__alloc_traits::rebind): Define.
446 * include/bits/stl_vector.h: Use them.
447 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
448 * testsuite/23_containers/vector/allocator/minimal.cc: New.
449 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
450 Adjust dg-error line numbers.
451 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
453 * testsuite/23_containers/vector/requirements/dr438/
454 constructor_1_neg.cc: Likewise.
455 * testsuite/23_containers/vector/requirements/dr438/
456 constructor_2_neg.cc: Likewise.
458 2011-10-03 Jonathan Wakely <jwakely.gcc@gmail.com>
460 * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
463 2011-10-03 Paolo Carlini <paolo.carlini@oracle.com>
465 * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
466 insert(const_iterator, value_type&&)): Don't define here...
467 * include/bits/unordered_set.h (__unordered_set<>,
468 __unordered_multiset<>): ... define here instead.
470 2011-09-29 Jason Merrill <jason@redhat.com>
472 * testsuite/util/testsuite_tr1.h (test_property): Avoid
475 2011-10-01 François Dumont <fdumont@gcc.gnu.org>
477 * include/debug/vector (vector<>::erase(iterator, iterator): Check
478 iterators equality using normal iterators.
479 * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
481 2011-09-29 Paolo Carlini <paolo.carlini@oracle.com>
483 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
484 Remove noexcept from declaration too.
486 2011-09-27 Benjamin Kosnik <bkoz@redhat.com>
488 * doc/html/*: Regenerate.
490 * doc/Makefile.am: Un-nest the ext output directory.
491 * doc/Makefile.in: Regenerate.
492 * spine.xml: Remove authors, add abstract for short
493 contents. Rename to index.html for html output.
494 * manual/spine.xml: Authors here, manual starts with index.html.
498 2011-09-27 Marcus Shawcroft <marcus.shawcroft@arm.com>
500 * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
503 2011-09-26 Paolo Carlini <paolo.carlini@oracle.com>
506 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
507 Fix to do nothing if the range is empty.
508 * include/bits/stl_bvector.h: Likewise.
509 * include/bits/deque.tcc: Likewise.
510 * include/debug/vector: Adjust.
511 * include/debug/deque: Likewise.
512 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
513 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
514 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
516 2011-09-25 Benjamin Kosnik <bkoz@redhat.com>
517 Jonathan Wakely <jwakely.gcc@gmail.com>
520 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
521 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
522 GLIBCXX_ENABLE_SYMVERS.
523 * configure: Regenerate.
524 * include/bits/c++config: Use __7 as versioned namespace name.
525 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
527 * include/c_global/cwchar: Adjust nested namespaces.
528 * testsuite/20_util/bind/48698.cc: Add test case.
529 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
531 2011-09-25 Paolo Carlini <paolo.carlini@oracle.com>
533 Revert (no longer necessary post r179130):
535 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
537 * testsuite/util/testsuite_error.h: Add empty default constructor
538 to __gnu_test::test_category and
539 __gnu_test::test_derived_category.
540 * src/future.cc: Add empty default constructor to
541 future_error_category.
542 * src/system_error.cc: Add default ctor to generic_error_category
543 and system_error_category.
545 2011-09-24 John Salmon <john.salmon@deshaw.com>
548 * include/bits/random.tcc (seed_seq::generate): Fix computation.
550 2011-09-24 John Salmon <john.salmon@deshaw.com>
553 * include/bits/random.tcc (seed_seq::generate): Fix computation.
555 2011-09-21 Benjamin Kosnik <bkoz@redhat.com
557 * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
558 * doc/Makefile.in: Regenerate.
560 2011-09-21 Paolo Carlini <paolo.carlini@oracle.com>
562 * src/limits.cc: Replace everywhere __int128_t -> __int128, and
563 __uint128_t -> unsigned __int128.
564 * include/std/type_traits: Likewise.
565 * include/std/limits: Likewise.
566 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
567 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
568 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
569 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
570 * testsuite/util/testsuite_common_types.h: Likewise.
571 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
572 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
573 * testsuite/20_util/is_floating_point/value.cc: Likewise.
574 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
575 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
576 * testsuite/20_util/is_signed/value.cc: Likewise.
577 * testsuite/20_util/is_unsigned/value.cc: Likewise.
578 * testsuite/20_util/is_integral/value.cc: Likewise.
579 * config/abi/pre/gnu.ver: Likewise.
580 * acinclude.m4: Likewise.
581 * configure: Regenerate.
582 * config.h.in: Likewise.
584 2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
587 * include/std/limits (numeric_limits<__int128_t>,
588 numeric_limits<__uint128_t>): Add.
589 * src/limits.cc:Define.
590 * config/abi/pre/gnu.ver: Export.
591 * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
592 * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
594 * testsuite/18_support/numeric_limits/requirements/
595 constexpr_functions.cc: Likewise.
596 * testsuite/18_support/numeric_limits/40856.cc: New.
597 * testsuite/18_support/numeric_limits/dr559.cc: Extend.
598 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
599 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
600 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
602 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
603 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
604 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
605 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
607 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
609 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
612 2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
615 * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
616 * configure.ac: Call it.
617 * include/std/type_traits (__is_integral_helper<__int128_t>,
618 __is_integral_helper<__uint128_t>,
619 __is_floating_point_helper<__float128>,
620 __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
621 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
622 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
623 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
624 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
625 * testsuite/20_util/is_signed/value.cc: Likewise.
626 * testsuite/20_util/is_unsigned/value.cc: Likewise.
627 * testsuite/20_util/is_integral/value.cc: Likewise.
628 * testsuite/20_util/is_floating_point/value.cc: New.
629 * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
631 * testsuite/20_util/is_floating_point/requirements/
632 explicit_instantiation.cc: Likewise.
633 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
634 dg-error line numbers.
635 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
637 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
638 * configure: Regenerate.
639 * config.h.in: Likewise.
641 2011-09-17 François Dumont <fdumont@gcc.gnu.org>
643 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
644 _RehashPolicy&)): Commit the modification of the policy only if no
646 * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
649 2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
651 * testsuite/23_containers/array/comparison_operators/
652 less_or_equal.cc: New.
653 * testsuite/23_containers/array/comparison_operators/
654 greater_or_equal.cc: Likewise.
655 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
656 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
657 * testsuite/23_containers/array/comparison_operators/not_equal.cc:
659 * testsuite/23_containers/array/comparison_operators/greater.cc:
661 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
662 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
663 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
664 * testsuite/23_containers/array/capacity/size.cc: Likewise.
665 * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
667 * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
669 * testsuite/23_containers/array/element_access/at_out_of_range.cc:
671 * testsuite/23_containers/array/element_access/back.cc: Likewise.
672 * testsuite/23_containers/array/element_access/front.cc: Likewise.
673 * testsuite/23_containers/array/element_access/data.cc: Likewise.
674 * testsuite/23_containers/array/cons/aggregate_initialization.cc:
676 * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
678 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
679 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
680 * testsuite/23_containers/array/specialized_algorithms/swap.cc:
682 * testsuite/23_containers/array/constexpr_get.cc: Move...
683 * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
685 * testsuite/23_containers/array/requirements/get.cc: Move...
686 * testsuite/23_containers/array/tuple_interface/get: ... here.
687 * testsuite/23_containers/array/at_neg.cc: Move...
688 * testsuite/23_containers/array/element_access: ... here.
689 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
691 * testsuite/23_containers/array/capacity: ... here.
692 * testsuite/23_containers/array/requirements/
693 constexpr_element_access.cc: Move...
694 * testsuite/23_containers/array/element_access: ... here.
696 * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
697 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
698 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
699 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
700 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
702 * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
703 * testsuite/20_util/forward/1_neg.cc: Likewise.
705 2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
707 * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
708 (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
709 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
711 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
714 2011-09-14 François Dumont <fdumont@gcc.gnu.org>
715 Paolo Carlini <paolo.carlini@oracle.com>
717 * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
718 hash policy _M_prev_resize on exception.
719 (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
720 before using it and use latter method to have it restored on exception.
721 (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
722 (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
723 (_Hashtable<>::rehash): Likewise.
724 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
725 * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
728 2011-09-13 Paul Brook <paul@codesourcery.com>
730 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
731 * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
732 * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
733 __ARM_EABI_UNWINDER__ check.
734 (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
735 (get_ttype_entry): Use generic implementation on ARM EABI.
736 (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
738 (PERSONALITY_FUNCTION): Set ttype_base.
740 2011-09-12 Daniel Krugler <daniel.kruegler@googlemail.com>
741 Paolo Carlini <paolo.carlini@oracle.com>
743 * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
744 _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
745 constexpr functions; adjust everywhere.
746 (__get_helper, get): Declare constexpr all three overloads.
747 (tuple_cat): Declare constexpr; use late return type to improve
749 * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
750 __pair_get<>::__const_get, get): Declare all constexpr.
751 * include/std/array (get): Likewise.
752 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
754 * testsuite/23_containers/array/constexpr_get.cc: New.
755 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
756 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
757 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
760 2011-09-12 Jason Merrill <jason@redhat.com>
762 * testsuite/20_util/is_constructible/value-2.cc: Adjust
765 2011-09-11 Daniel Krugler <daniel.kruegler@googlemail.com>
768 * include/std/tuple (tuple_cat): Reimplement according to the
769 resolution of LWG 1385.
770 * include/std/type_traits: Define __and_ and __or_ for zero
771 arguments too; minor tweaks.
772 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
773 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
774 for now tuple_cat test.
775 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
777 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
778 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
780 * doc/xml/manual/status_cxx200x.xml: Update.
782 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
784 * include/std/tuple: Use everywhere std::size_t... instead of int...
785 * include/std/functional: Likewise.
786 * include/std/scoped_allocator: Likewise.
787 * include/bits/stl_pair.h: Likewise.
789 2011-09-09 Paolo Carlini <paolo.carlini@oracle.com>
792 * include/bits/streambuf_iterator.h (class istreambuf_iterator):
793 Implement LWG 445 in C++0x mode.
794 * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
797 2011-09-08 Dodji Seketeli <dodji@redhat.com>
799 PR c++/33255 - Support -Wunused-local-typedefs warning
800 * include/ext/bitmap_allocator.h
801 (__detail::__mini_vector::__lower_bound): Remove unused typedef.
802 * src/istream.cc (std::operator>>(basic_istream<char>& __in,
803 basic_string<char>& __str)): Likewise.
804 (std::getline): Likewise.
805 * src/valarray.cc (__valarray_product): Likewise.
807 2011-09-07 François Dumont <francois.cppdevs@free.fr>
809 * testsuite/23_containers/array/at.cc: Revert to...
810 * testsuite/23_containers/array/at_neg.cc: ...this.
812 2011-09-07 Jason Merrill <jason@redhat.com>
814 * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
815 * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
817 2011-09-06 Benjamin Kosnik <bkoz@redhat.com>
819 * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
820 (tuple(tuple&&)): Same.
821 (tuple(const tuple<_UElements...>& __in)): Same.
822 (tuple(tuple<_UElements...>&& __in)): Same.
823 (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
826 * include/std/array: Consolidate array::data usage.
827 * testsuite/23_containers/array/requirements/constexpr_functions.cc:
828 Remove extra include.
829 * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
830 * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
831 * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
832 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
834 2011-09-06 François Dumont <fdumont@gcc.gnu.org>
835 Paolo Carlini <paolo.carlini@oracle.com>
837 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
838 _M_next_bkt): Cast _M_max_load_factor to long double.
839 (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
840 (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
841 float quantities to long double.
843 2011-09-06 Paolo Carlini <paolo.carlini@oracle.com>
846 * include/bits/hashtable_policy.h (_Prime_rehash_policy::
847 _M_next_bkt): Optimize for small argument.
849 2011-09-02 François Dumont <fdumont@gcc.gnu.org>
851 * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
852 allocate): Update allocation count only if allocation succeeded.
854 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
856 * include/std/bitset: Trivial formatting fixes.
858 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
859 Marc Glisse <marc.glisse@normalesup.org>
861 * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
862 (_Base_bitset<>::_M_are_all): Add.
863 (bitset<>::all): Use the latter, improve implementation.
865 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
866 Marc Glisse <marc.glisse@normalesup.org>
869 * include/std/bitset (struct _Sanitize_val): Add.
870 (bitset<>::bitset(unsigned long long)): Fix.
871 * testsuite/23_containers/bitset/cons/50268.cc: New.
873 2011-09-01 Paolo Carlini <paolo.carlini@oracle.com>
875 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
876 Remove noexcept, the move constructor allocates memory; rearrange
877 the code in the body to consistently update __ht._M_rehash_policy
878 before using _M_next_bkt on it.
879 * include/debug/unordered_map: Adjust.
880 * include/debug/unordered_set: Likewise.
881 * include/profile/unordered_map: Likewise.
882 * include/profile/unordered_set: Likewise.
883 * testsuite/23_containers/unordered_map/cons/
884 noexcept_move_construct.cc: Remove.
885 * testsuite/23_containers/unordered_set/cons/
886 noexcept_move_construct.cc: Likewise.
887 * testsuite/23_containers/unordered_multimap/cons/
888 noexcept_move_construct.cc: Likewise.
889 * testsuite/23_containers/unordered_multiset/cons/
890 noexcept_move_construct.cc: Likewise.
892 2011-08-31 Paolo Carlini <paolo.carlini@oracle.com>
894 * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
895 Fix order of template parameters per LWG 2004.
897 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
899 * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
900 * testsuite/24_iterators/move_iterator/dr2061.cc: New.
901 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
904 2011-08-30 Paolo Carlini <paolo.carlini@oracle.com>
906 * config/os/mingw32/error_constants.h: Fix commas.
908 2011-08-29 Benjamin Kosnik <bkoz@redhat.com>
910 * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
912 2011-08-29 Kai Tietz <ktietz@redhat.com>
914 * configure: Regenerated.
915 * config.h.in: Regenerated.
916 * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR) Add
917 checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
919 * config/os/mingw32/error_constants.h (errc): Add
920 enumerator values no_child_process, no_space_on_device,
921 not_supported, operation_not_permitted, operation_would_block,
922 timed_out, and value_too_large,
924 2011-08-29 Paolo Carlini <paolo.carlini@oracle.com>
927 * include/bits/stl_list.h (_List_base<>::
928 _List_base(const allocator_type&)): Remove.
929 (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
930 (list<>:list(const allocator_type&), list(size_type, const
931 value_type&, const allocator_type&),
932 list(initializer_list<, const allocator_type&),
933 list(_InputIterator, _InputIterator, const allocator_type&),
934 insert(iterator, size_type, const value_type&),
935 insert(iterator, _InputIterator, _InputIterator)): Adjust.
936 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
937 const allocator_type&)): Fix.
938 * include/bits/stl_map.h (map<>::map(const _Compare&,
939 const allocator_type&), map(initializer_list<>,
940 const _Compare&, const allocator_type&), map(_InputIterator,
941 _InputIterator, const _Compare&, const allocator_type&),
942 get_allocator): Adjust.
943 * include/bits/stl_set.h (set<>::set(const _Compare&,
944 const allocator_type&), set(initializer_list<>,
945 const _Compare&, const allocator_type&), set(_InputIterator,
946 _InputIterator, const _Compare&, const allocator_type&),
947 get_allocator): Likewise.
948 * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
949 const allocator_type&), multimap(initializer_list<>,
950 const _Compare&, const allocator_type&), multimap(_InputIterator,
951 _InputIterator, const _Compare&, const allocator_type&),
952 get_allocator): Likewise.
953 * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
954 const allocator_type&), multiset(initializer_list<>,
955 const _Compare&, const allocator_type&), multiset(_InputIterator,
956 _InputIterator, const _Compare&, const allocator_type&),
957 get_allocator): Likewise.
958 * include/bits/forward_list.h (_Fwd_list_base<>::
959 _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
960 const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
962 (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
963 _Fwd_list_base(const _Fwd_list_base&,
964 const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
965 const _Node_alloc_type&)): Add.
966 (forward_list<>::forward_list(const _Alloc&),
967 forward_list(const forward_list&, const _Alloc&),
968 forward_list(forward_list&&, const _Alloc&),
969 forward_list(size_type, const _Tp&, const _Alloc&),
970 forward_list(_InputIterator, _InputIterator, const _Alloc&),
971 forward_list(std::initializer_list<>, const _Alloc&),
972 get_allocator): Adjust.
973 * include/bits/forward_list.tcc: Adjust.
974 * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
975 * testsuite/23_containers/unordered_map/requirements/
976 explicit_instantiation/5.cc: New.
977 * testsuite/23_containers/multimap/requirements/
978 explicit_instantiation/5.cc: Likewise.
979 * testsuite/23_containers/multimap/requirements/
980 explicit_instantiation/5_c++0x.cc: Likewise.
981 * testsuite/23_containers/set/requirements/explicit_instantiation/
983 * testsuite/23_containers/set/requirements/explicit_instantiation/
984 5_c++0x.cc: Likewise.
985 * testsuite/23_containers/unordered_multimap/requirements/
986 explicit_instantiation/5.cc: Likewise.
987 * testsuite/23_containers/forward_list/requirements/
988 explicit_instantiation/5.cc: Likewise.
989 * testsuite/23_containers/unordered_set/requirements/
990 explicit_instantiation/5.cc: Likewise.
991 testsuite/23_containers/multiset/requirements/explicit_instantiation/
993 * testsuite/23_containers/multiset/requirements/
994 explicit_instantiation/5_c++0x.cc: Likewise.
995 * testsuite/23_containers/list/requirements/explicit_instantiation/
996 5_c++0x.cc: Likewise.
997 * testsuite/23_containers/list/requirements/explicit_instantiation/
999 * testsuite/23_containers/unordered_multiset/requirements/
1000 explicit_instantiation/5.cc: Likewise.
1001 * testsuite/23_containers/map/requirements/explicit_instantiation/
1003 * testsuite/23_containers/map/requirements/explicit_instantiation/
1004 5_c++0x.cc: Likewise.
1005 * testsuite/23_containers/forward_list/requirements/dr438/
1006 assign_neg.cc: Adjust dg-error line number.
1007 * testsuite/23_containers/forward_list/requirements/dr438/
1008 insert_neg.cc: Likewise.
1009 * testsuite/23_containers/forward_list/requirements/dr438/
1010 constructor_1_neg.cc: Likewise.
1011 * testsuite/23_containers/forward_list/requirements/dr438/
1012 constructor_2_neg.cc: Likewise.
1013 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1015 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1017 * testsuite/23_containers/list/requirements/dr438/
1018 constructor_1_neg.cc: Likewise.
1019 * testsuite/23_containers/list/requirements/dr438/
1020 constructor_2_neg.cc: Likewise.
1022 2011-08-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1024 * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
1025 (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
1026 * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
1027 (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
1028 * configure: Regenerate.
1029 * config.h.in: Regenerate.
1030 * config/os/solaris/solaris2.8/os_defines.h
1031 (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
1032 * config/os/solaris/solaris2.9: Remove.
1033 * configure.host (solaris2.8): Merge with ...
1034 (solaris2.9, solaris2.1[0-9]): ... this.
1035 Always use os/solaris/solaris2.8.
1037 2011-08-28 Paolo Carlini <paolo.carlini@oracle.com>
1039 * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
1040 workaround for c++/49045.
1041 * include/bits/algorithmfwd.h: Likewise.
1043 2011-08-25 Tom Tromey <tromey@redhat.com>
1045 * testsuite/libstdc++-prettyprinters/simple.cc: New file.
1046 * testsuite/lib/gdb-test.exp: New file.
1047 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
1050 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1052 * include/tr1/cmath: Extend/update comment.
1054 2011-08-18 Paolo Carlini <paolo.carlini@oracle.com>
1057 * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
1058 _OutputIterator, input_iterator_tag)): Fix.
1059 * testsuite/25_algorithms/copy_n/50119.cc: New.
1061 2011-08-18 Marc Glisse <marc.glisse@normalesup.org>
1062 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1065 * config/os/solaris2.7: Rename to config/os/solaris2.9.
1066 * config/os/solaris/solaris2.9/os_defines.h
1067 (__CORRECT_ISO_CPP_MATH_H_PROTO1)
1068 (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
1069 (__CORRECT_ISO_CPP_STRING_H_PROTO)
1070 (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
1071 * config/os/solaris2.8/ctype_base.h,
1072 config/os/solaris2.8/ctype_configure_char.cc,
1073 config/solaris2.8/ctype_inline.h,
1074 config/os/solaris2.8/os_defines.h: New files.
1076 * configure.host (solaris2.[89], solaris2.1[0-9]):
1078 (solaris2.8): ... this.
1079 Use os/solaris/solaris2.8.
1080 (solaris2.9, solaris2.1[0-9]): ... and this.
1081 Use os/solaris/solaris2.9.
1083 * include/c_global/cmath (double abs(double)): Wrap in
1084 !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
1085 !__CORRECT_ISO_CPP_MATH_H_PROTO2.
1086 (float abs(float), long double abs(long double): Wrap in
1087 !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1088 (float acos(float), long double acos(long double)): Likewise.
1089 (float asin(float), long double asin(long double)): Likewise.
1090 (float atan(float), long double atan(long double)): Likewise.
1091 (float atan2(float, float), long double atan2(long double, long
1093 (float ceil(float), long double ceil(long double)): Likewise.
1094 (float cos(float), long double cos(long double)): Likewise.
1095 (float cosh(float), long double cosh(long double)): Likewise.
1096 (float exp(float), long double exp(long double)): Likewise.
1097 (float fabs(float), long double fabs(long double)): Likewise.
1098 (float floor(float), long double floor(long double)): Likewise.
1099 (float fmod(float, float), long double fmod(long double, long
1101 (float frexp(float, int*), long double frexp(long double, int*)):
1103 (float ldexp(float, int), long double ldexp(long double, int)):
1105 (float log(float), long double log(long double)): Likewise.
1106 (float log10(float), long double log10(long double)): Likewise.
1107 (float modf(float, float*), long double modf(long double, long
1108 double*))): Likewise.
1109 (float pow(float, float), long double pow(long double, long
1111 (float sin(float), long double sin(long double)): Likewise.
1112 (float sinh(float), long double sinh(long double)): Likewise.
1113 (float sqrt(float), long double sqrt(long double)): Likewise.
1114 (float tan(float), long double tan(long double)): Likewise.
1115 (float tanh(float), long double tanh(long double)): Likewise.
1116 * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
1117 long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
1118 * include/tr1/cmath (float fabs(float), long double fabs(long
1119 double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
1121 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1123 * doc/xml/images/*: Image and image filename changes.
1125 2011-08-14 Benjamin Kosnik <bkoz@redhat.com>
1127 * testsuite/data/make_graph_test_infos.xml: Edit.
1128 * testsuite/data/make_graph_htmls.xml: Remove
1129 * scripts/make_graph.py: Edit, fix.
1130 * scripts/make_graphs.py: Remove.
1132 * doc/Makefile.am (doc-svg-performance): New.
1133 (doc-html-performance): Remove.
1134 * doc/Makefile.in: Regenerate.
1136 * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
1137 * doc/xml/manual/policy_data_structures.xml: Same.
1138 * doc/xml/manual/locale.xml: Same.
1141 * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
1143 * performance/ext/pb_ds/random_int_find_timing.cc: Same.
1144 * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
1145 * performance/ext/pb_ds/multimap_text_find_timing.hpp
1146 * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
1147 * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
1148 * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1149 * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
1150 * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
1151 * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
1152 * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
1153 * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
1154 * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1155 * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
1156 * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
1157 * performance/ext/pb_ds/text_find_timing.cc: Same.
1158 * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1159 * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
1160 * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
1161 * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
1162 * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1163 * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
1164 * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
1165 * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
1166 * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
1168 * performance/ext/pb_ds/multimap_text_insert_timing.hpp
1169 * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
1170 * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
1172 * performance/ext/pb_ds/all_int_find.cc: To these new files...
1173 * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
1174 * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
1175 * performance/ext/pb_ds/all_text_find.cc: ...this.
1176 * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
1177 * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
1178 * performance/ext/pb_ds/multimap_text_find.hpp
1179 * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
1180 * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
1181 * performance/ext/pb_ds/multimap_text_insert.hpp
1182 * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
1183 * performance/ext/pb_ds/multimap_text_insert_mem.hpp
1184 * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
1185 * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
1186 * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
1187 * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
1188 * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
1189 * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
1190 * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
1191 * performance/ext/pb_ds/priority_queue_text_modify.hpp
1192 * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
1193 * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
1194 * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
1195 * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
1196 * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
1197 * performance/ext/pb_ds/tree_split_join.cc: ...this.
1198 * performance/ext/pb_ds/tree_text_insert.cc: ...this.
1199 * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
1201 * doc/xml/images/*: Image and image filename changes.
1203 2011-08-12 Paolo Carlini <paolo.carlini@oracle.com>
1205 * include/c_global/cmath (fmod(_Tp, _Up)): Add.
1206 * include/c_std/cmath: Likewise.
1208 2011-08-11 Paolo Carlini <paolo.carlini@oracle.com>
1210 * include/std/future: constexpr functions are implicitly inline.
1211 * include/std/chrono: Likewise.
1212 * include/std/complex: Likewise.
1213 * include/bits/move.h: Likewise.
1214 * include/bits/stl_pair.h: Likewise.
1216 2011-08-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1218 * include/bits/alloc_traits.h: Fix doxygen @headername.
1220 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1222 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1224 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
1226 * doc/doxygen/user.cfg.in: Add scoped_allocator.
1228 * include/debug/safe_sequence.h: Fix doxygen markup.
1229 * include/debug/safe_unordered_base.h: Same.
1230 * include/debug/safe_local_iterator.tcc: Same.
1231 * include/debug/safe_unordered_container.h: Same.
1232 * include/std/valarray: Same.
1233 * include/std/iomanip: Same.
1234 * include/std/streambuf: Same.
1235 * include/std/bitset: Same.
1236 * include/std/fstream: Same.
1237 * include/std/functional: Same.
1238 * include/std/istream: Same.
1239 * include/std/ostream: Same.
1240 * include/std/scoped_allocator: Same.
1241 * include/std/sstream: Same.
1242 * include/parallel/multiway_merge.h: Same.
1243 * include/parallel/base.h: Same.
1244 * include/parallel/for_each_selectors.h: Same.
1245 * include/parallel/multiway_mergesort.h: Same.
1246 * include/parallel/search.h: Same.
1247 * include/parallel/partial_sum.h: Same.
1248 * include/parallel/queue.h: Same.
1249 * include/parallel/sort.h: Same.
1250 * include/parallel/random_number.h: Same.
1251 * include/ext/vstring.h: Same.
1252 * include/ext/algorithm: Same.
1253 * include/ext/pb_ds/assoc_container.h: Same.
1254 * include/ext/bitmap_allocator.h: Same.
1255 * include/ext/stdio_filebuf.h: Same.
1256 * include/ext/memory: Same.
1257 * include/ext/functional: Same.
1258 * include/bits/basic_ios.h: Same.
1259 * include/bits/stl_list.h: Same.
1260 * include/bits/stl_map.h: Same.
1261 * include/bits/stl_algobase.h: Same.
1262 * include/bits/stl_queue.h: Same.
1263 * include/bits/gslice.h: Same.
1264 * include/bits/locale_classes.h: Same.
1265 * include/bits/stl_set.h: Same.
1266 * include/bits/locale_facets.h: Same.
1267 * include/bits/stl_stack.h: Same.
1268 * include/bits/stl_heap.h: Same.
1269 * include/bits/forward_list.h: Same.
1270 * include/bits/stream_iterator.h: Same.
1271 * include/bits/basic_string.h: Same.
1272 * include/bits/stl_multimap.h: Same.
1273 * include/bits/stl_pair.h: Same.
1274 * include/bits/ios_base.h: Same.
1275 * include/bits/stl_numeric.h: Same.
1276 * include/bits/stl_vector.h: Same.
1277 * include/bits/stl_deque.h: Same.
1278 * include/bits/codecvt.h: Same.
1279 * include/bits/stl_multiset.h: Same.
1280 * include/bits/stl_uninitialized.h: Same.
1281 * include/bits/ptr_traits.h: Same.
1282 * include/bits/slice_array.h: Same.
1283 * include/bits/stl_iterator_base_funcs.h: Same.
1284 * include/bits/stl_algo.h: Same.
1285 * include/bits/stl_iterator.h: Same.
1286 * include/bits/stl_tempbuf.h: Same.
1287 * include/bits/regex.h: Same.
1288 * include/bits/range_access.h: Same.
1289 * include/bits/random.h: Same.
1290 * include/bits/alloc_traits.h: Same.
1291 * include/bits/regex_error.h: Same.
1292 * include/bits/locale_facets_nonio.h: Same.
1293 * include/bits/stl_relops.h: Same.
1294 * include/backward/auto_ptr.h: Same.
1295 * libsupc++/initializer_list: Same.
1297 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1298 Adjust line numbers.
1299 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1300 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1302 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1305 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1307 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1308 to $(toplevel_srcdir)/libgcc.
1309 * configure: Regenerate.
1311 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
1313 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1315 * doc/xml/manual/test_policy_data_structures.xml: Same.
1316 * doc/xml/manual/policy_data_structures.xml: Same.
1318 * doc/Makefile.am (stamp-html-docbook-images)
1319 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1320 (xml_extra): Add lwg html file dependencies.
1321 (xml_images): Add image html file dependencies.
1322 * doc/Makefile.in: Regenerate.
1323 (stamp-html): Change to stamp-html-docbook-data.
1324 (stamp-html-copy): Remove.
1326 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1328 * src/atomic.cc: Use noexcept.
1329 * include/std/atomic: Likewise.
1330 * include/bits/atomic_0.h: Likewise.
1331 * include/bits/atomic_2.h: Likewise.
1332 * include/bits/atomic_base.h: Likewise.
1334 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1336 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1337 unistd.h for unlink.
1338 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1339 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1340 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1341 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1342 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1343 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1344 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1345 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1347 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1349 * include/std/tuple: Mark more constructors constexpr.
1350 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1351 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1352 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1353 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1355 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
1356 François Dumont <francois.cppdevs@free.fr>
1358 * testsuite/23_containers/array/at_neg.cc: Move...
1359 * testsuite/23_containers/array/at.cc: ...here. Remove
1360 -fno-exceptions, call const at member function.
1362 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
1364 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1366 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
1369 * include/c_global/cmath (isinf): Remove workaround.
1371 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1374 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1376 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1378 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1380 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1381 * doc/xml/manual/policy_data_structures.xml: Same.
1383 * doc/xml/class.txml: Remove biblioid.
1384 * doc/xml/manual/allocator.xml: Same.
1385 * doc/xml/manual/ctype.xml: Same.
1386 * doc/xml/manual/codecvt.xml: Same.
1387 * doc/xml/manual/backwards_compatibility.xml: Same.
1388 * doc/xml/manual/abi.xml: Same.
1389 * doc/xml/manual/shared_ptr.xml: Same.
1390 * doc/xml/manual/using_exceptions.xml: Same.
1391 * doc/xml/manual/messages.xml: Same.
1393 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
1395 Docbook conversion of existing ext/pb_ds documentation.
1396 * doc/Makefile.am (xml_sources_manual): Add
1397 policy_data_structures.xml and
1398 test_policy_data_structures.xml.
1399 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1400 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1401 * doc/Makefile.in: Regenerate.
1402 * doc/xml/manual/policy_data_structures.xml: New, adapted from
1403 previous html-only instance in doc/html/ext/pb_ds.
1404 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1406 * doc/xml/spine.xml: Update copyright.
1407 * doc/xml/manual/spine.xml: Same.
1408 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1409 * doc/xml/manual/bitmap_allocator.xml: Same.
1410 * doc/xml/manual/mt_allocator.xml: Same.
1412 Populate image directory.
1413 * doc/xml/images/(pbds_balls_and_bins.png,
1414 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1415 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1416 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1417 pbds_cc_hash_random_int_find_timing_test_local.pdf,
1418 pbds_cc_hash_random_int_find_timing_test_local.png,
1419 pbds_cc_hash_random_int_find_timing_test_local.svg,
1420 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1421 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1422 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1423 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1424 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1425 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1426 pbds_container_tag_hierarchy.pdf,
1427 pbds_container_tag_hierarchy.png,
1428 pbds_container_tag_hierarchy.svg,
1429 pbds_different_underlying_dss_1.png,
1430 pbds_different_underlying_dss_2.png,
1431 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1432 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1433 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1434 pbds_gp_hash_random_int_find_timing_test_local.pdf,
1435 pbds_gp_hash_random_int_find_timing_test_local.png,
1436 pbds_gp_hash_random_int_find_timing_test_local.svg,
1437 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1438 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1439 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1440 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1441 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1442 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1443 pbds_hash_policy_cd.png,
1444 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1445 pbds_hash_random_int_erase_mem_usage_test_local.png,
1446 pbds_hash_random_int_erase_mem_usage_test_local.svg,
1447 pbds_hash_ranged_hash_range_hashing_fns.png,
1448 pbds_hash_range_hashing_seq_diagram2.png,
1449 pbds_hash_range_hashing_seq_diagram.png,
1450 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1451 pbds_hash_zlob_random_int_find_timing_test_local.png,
1452 pbds_hash_zlob_random_int_find_timing_test_local.svg,
1453 pbds_insert_resize_sequence_diagram1.png,
1454 pbds_insert_resize_sequence_diagram2.png,
1455 pbds_insert_resize_sequence_diagram3.png,
1456 pbds_invalidation_guarantee_erase.png,
1457 pbds_invalidation_tag_hierarchy.pdf,
1458 pbds_invalidation_tag_hierarchy.png,
1459 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1460 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1461 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1462 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1463 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1464 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1465 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1466 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
1467 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
1468 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
1469 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
1470 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
1471 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
1472 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
1473 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1474 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
1475 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
1476 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1477 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
1478 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
1479 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1480 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
1481 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
1482 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1483 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
1484 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
1485 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
1486 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
1487 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
1488 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
1489 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
1490 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
1491 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
1492 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
1493 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
1494 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
1495 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
1496 pbds_node_invariants.png,
1497 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
1498 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
1499 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
1500 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
1501 pbds_pairing_priority_queue_text_push_timing_test_local.png,
1502 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
1503 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
1504 pbds_point_iterators_range_ops_1.png,
1505 pbds_point_iterators_range_ops_2.png,
1506 pbds_priority_queue_different_underlying_dss.png,
1507 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
1508 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
1509 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
1510 pbds_priority_queue_random_int_push_timing_test_local.pdf,
1511 pbds_priority_queue_random_int_push_timing_test_local.png,
1512 pbds_priority_queue_random_int_push_timing_test_local.svg,
1513 pbds_priority_queue_tag_hierarchy.pdf,
1514 pbds_priority_queue_tag_hierarchy.png,
1515 pbds_priority_queue_tag_hierarchy.svg,
1516 pbds_priority_queue_text_join_timing_test_local.pdf,
1517 pbds_priority_queue_text_join_timing_test_local.png,
1518 pbds_priority_queue_text_join_timing_test_local.svg,
1519 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
1520 pbds_priority_queue_text_modify_down_timing_test_local.png,
1521 pbds_priority_queue_text_modify_down_timing_test_local.svg,
1522 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
1523 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1524 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
1525 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
1526 pbds_priority_queue_text_modify_up_timing_test_local.png,
1527 pbds_priority_queue_text_modify_up_timing_test_local.svg,
1528 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
1529 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1530 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
1531 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
1532 pbds_priority_queue_text_pop_mem_usage_test_local.png,
1533 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
1534 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
1535 pbds_priority_queue_text_push_pop_timing_test_local.png,
1536 pbds_priority_queue_text_push_pop_timing_test_local.svg,
1537 pbds_priority_queue_text_push_timing_test_local.pdf,
1538 pbds_priority_queue_text_push_timing_test_local.png,
1539 pbds_priority_queue_text_push_timing_test_local.svg,
1540 pbds_rationale_null_node_updator.png,
1541 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
1542 pbds_simple_list.png,
1543 pbds_text_find_timing_test_hash_local.pdf,
1544 pbds_text_find_timing_test_hash_local.png,
1545 pbds_text_find_timing_test_hash_local.svg,
1546 pbds_text_find_timing_test_tree_like_local.pdf,
1547 pbds_text_find_timing_test_tree_like_local.png,
1548 pbds_text_find_timing_test_tree_like_local.svg,
1549 pbds_tree_node_invalidations.png,
1550 pbds_tree_node_invariants.png,
1551 pbds_tree_node_updator_policy_cd.png,
1552 pbds_tree_order_statistics_timing_test_local.pdf,
1553 pbds_tree_order_statistics_timing_test_local.png,
1554 pbds_tree_order_statistics_timing_test_local.svg,
1555 pbds_tree_split_join_timing_test_local.pdf,
1556 pbds_tree_split_join_timing_test_local.png,
1557 pbds_tree_split_join_timing_test_local.svg,
1558 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
1559 pbds_tree_text_insert_timing_test_node_tree_local.png,
1560 pbds_tree_text_insert_timing_test_node_tree_local.svg,
1561 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
1562 pbds_tree_text_insert_timing_test_pat_trie_local.png,
1563 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
1564 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
1565 pbds_tree_text_insert_timing_test_vector_tree_local.png,
1566 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
1567 pbds_tree_text_lor_find_timing_test_local.pdf,
1568 pbds_tree_text_lor_find_timing_test_local.png,
1569 pbds_tree_text_lor_find_timing_test_local.svg,
1570 pbds_trie_node_updator_policy_cd.png,
1571 pbds_update_seq_diagram.png): Add.
1573 * doc/html/ext/pb_ds: Remove.
1574 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
1575 assoc_container_tag_cd.svg, assoc_container_traits.html,
1576 assoc_design.html, assoc_examples.html,
1577 associative_container_tag.html, assoc_performance_tests.html,
1578 assoc_regression_tests.html, assoc_tests.html,
1579 balls_and_bins.png, basic_hash_table.html,
1580 basic_hash_tag.html, basic_invalidation_guarantee.html,
1581 basic_tree_assoc_container_const_node_iterator.html,
1582 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
1583 binary_priority_queue_random_int_push_timing_test_gcc.png,
1584 binary_priority_queue_random_int_push_timing_test_local.png,
1585 binary_priority_queue_random_int_push_timing_test_msvc.png,
1586 binomial_heap_tag.html,
1587 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
1588 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1589 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
1590 cc_hash_max_collision_check_resize_trigger.html,
1591 cc_hash_random_int_find_timing_test_gcc.png,
1592 cc_hash_random_int_find_timing_test_local.png,
1593 cc_hash_random_int_find_timing_test_msvc.png,
1594 cc_hash_random_int_subscript_timing_test_find_gcc.png,
1595 cc_hash_random_int_subscript_timing_test_find_local.png,
1596 cc_hash_random_int_subscript_timing_test_find_msvc.png,
1597 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
1598 cc_hash_random_int_subscript_timing_test_insert_local.png,
1599 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
1600 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
1601 concepts.html, contact.html, container_base.html,
1602 container_cd.png, container_cd.svg, container_tag.html,
1603 counter_lu_policy.html, design.html,
1604 different_underlying_dss.png, direct_mask_range_hashing.html,
1605 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
1606 embedded_lists_1.png, embedded_lists_2.png,
1607 embedded_lists_3.png, examples.html, exceptions.html,
1608 gp_hash_random_int_find_timing_test_gcc.png,
1609 gp_hash_random_int_find_timing_test_local.png,
1610 gp_hash_random_int_find_timing_test_msvc.png,
1611 gp_hash_random_int_subscript_timing_test_find_gcc.png,
1612 gp_hash_random_int_subscript_timing_test_find_local.png,
1613 gp_hash_random_int_subscript_timing_test_find_msvc.png,
1614 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
1615 gp_hash_random_int_subscript_timing_test_insert_local.png,
1616 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
1617 gp_hash_table.html, gp_hash_tag.html,
1618 hash_based_containers.html, hash_exponential_size_policy.html,
1619 hash_load_check_resize_trigger.html, hash_policy_cd.png,
1620 hash_prime_size_policy.html,
1621 hash_random_int_erase_mem_usage_test_gcc.png,
1622 hash_random_int_erase_mem_usage_test.html,
1623 hash_random_int_erase_mem_usage_test_local.png,
1624 hash_random_int_erase_mem_usage_test_msvc.png,
1625 hash_random_int_find_find_timing_test.html,
1626 hash_random_int_subscript_find_timing_test.html,
1627 hash_random_int_subscript_insert_timing_test.html,
1628 hash_ranged_hash_range_hashing_fns.png,
1629 hash_range_hashing_seq_diagram2.png,
1630 hash_range_hashing_seq_diagram.png,
1631 hash_standard_resize_policy.html,
1632 hash_text_find_find_timing_test.html,
1633 hash_zlob_random_int_find_find_timing_test.html,
1634 hash_zlob_random_int_find_timing_test_gcc.png,
1635 hash_zlob_random_int_find_timing_test_local.png,
1636 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
1637 insert_error.html, insert_resize_sequence_diagram1.png,
1638 insert_resize_sequence_diagram2.png,
1639 insert_resize_sequence_diagram3.png, interface.html,
1640 introduction.html, invalidation_guarantee_cd.png,
1641 invalidation_guarantee_erase.png, join_error.html,
1642 linear_probe_fn.html, list_update.html, list_update_tag.html,
1643 lu_based_containers.html, lu.png, misc.html, motivation.html,
1644 move_to_front_lu_policy.html,
1645 multimap_text_find_timing_test_large.html,
1646 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
1647 multimap_text_find_timing_test_large_s2p_hash_local.png,
1648 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
1649 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
1650 multimap_text_find_timing_test_large_s2p_tree_local.png,
1651 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
1652 multimap_text_find_timing_test_small.html,
1653 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
1654 multimap_text_find_timing_test_small_s2p_hash_local.png,
1655 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
1656 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
1657 multimap_text_find_timing_test_small_s2p_tree_local.png,
1658 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
1659 multimap_text_insert_mem_usage_test_large.html,
1660 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
1661 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1662 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
1663 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
1664 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1665 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
1666 multimap_text_insert_mem_usage_test_small.html,
1667 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
1668 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1669 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
1670 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
1671 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1672 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
1673 multimap_text_insert_timing_test_large.html,
1674 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
1675 multimap_text_insert_timing_test_large_s2p_hash_local.png,
1676 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
1677 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
1678 multimap_text_insert_timing_test_large_s2p_tree_local.png,
1679 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
1680 multimap_text_insert_timing_test_small.html,
1681 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
1682 multimap_text_insert_timing_test_small_s2p_hash_local.png,
1683 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
1684 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
1685 multimap_text_insert_timing_test_small_s2p_tree_local.png,
1686 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
1687 node_invariant_invalidations.png, node_invariants.png,
1688 null_hash_fn.html, null_lu_metadata.html,
1689 null_mapped_type.html, null_probe_fn.html,
1690 null_tree_node_update.html, null_trie_node_update.html,
1691 ov_tree_tag.html, pairing_heap_tag.html,
1692 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
1693 pairing_priority_queue_text_push_pop_timing_test_local.png,
1694 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
1695 pairing_priority_queue_text_push_timing_test_gcc.png,
1696 pairing_priority_queue_text_push_timing_test_local.png,
1697 pairing_priority_queue_text_push_timing_test_msvc.png,
1698 pat_trie.png, pat_trie_tag.html,
1699 point_invalidation_guarantee.html, point_iterators_cd.png,
1700 point_iterators_range_ops_1.png,
1701 point_iterators_range_ops_2.png, pq_container_traits.html,
1702 pq_design.html, pq_different_underlying_dss.png,
1703 pq_examples.html, pq_performance_tests.html,
1704 pq_regression_tests.html, pq_tests.html, prerequisites.html,
1705 priority_queue.html,
1706 priority_queue_random_int_push_pop_timing_test_gcc.png,
1707 priority_queue_random_int_push_pop_timing_test.html,
1708 priority_queue_random_int_push_pop_timing_test_local.png,
1709 priority_queue_random_int_push_pop_timing_test_msvc.png,
1710 priority_queue_random_int_push_timing_test_gcc.png,
1711 priority_queue_random_int_push_timing_test.html,
1712 priority_queue_random_int_push_timing_test_local.png,
1713 priority_queue_random_int_push_timing_test_msvc.png,
1714 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
1715 priority_queue_tag.html,
1716 priority_queue_text_join_timing_test_gcc.png,
1717 priority_queue_text_join_timing_test.html,
1718 priority_queue_text_join_timing_test_local.png,
1719 priority_queue_text_join_timing_test_msvc.png,
1720 priority_queue_text_modify_down_timing_test_gcc.png,
1721 priority_queue_text_modify_down_timing_test.html,
1722 priority_queue_text_modify_down_timing_test_local.png,
1723 priority_queue_text_modify_down_timing_test_msvc.png,
1724 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
1725 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1726 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
1727 priority_queue_text_modify_up_timing_test_gcc.png,
1728 priority_queue_text_modify_up_timing_test.html,
1729 priority_queue_text_modify_up_timing_test_local.png,
1730 priority_queue_text_modify_up_timing_test_msvc.png,
1731 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
1732 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1733 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
1734 priority_queue_text_pop_mem_usage_test_gcc.png,
1735 priority_queue_text_pop_mem_usage_test.html,
1736 priority_queue_text_pop_mem_usage_test_local.png,
1737 priority_queue_text_pop_mem_usage_test_msvc.png,
1738 priority_queue_text_push_pop_timing_test_gcc.png,
1739 priority_queue_text_push_pop_timing_test.html,
1740 priority_queue_text_push_pop_timing_test_local.png,
1741 priority_queue_text_push_pop_timing_test_msvc.png,
1742 priority_queue_text_push_timing_test_gcc.png,
1743 priority_queue_text_push_timing_test.html,
1744 priority_queue_text_push_timing_test_local.png,
1745 priority_queue_text_push_timing_test_msvc.png,
1746 PythonPoweredSmall.gif quadratic_probe_fn.html,
1747 random_int_find_find_timing_test_tree_gcc.png,
1748 random_int_find_find_timing_test_tree_local.png,
1749 random_int_find_find_timing_test_tree_msvc.png,
1750 range_invalidation_guarantee.html,
1751 rationale_null_node_updator.png, rb_tree_tag.html,
1752 rc_binomial_heap_tag.html, references.html, resize_error.html,
1753 resize_policy_cd.png, restoring_node_invariants.png,
1754 sample_probe_fn.html, sample_ranged_hash_fn.html,
1755 sample_ranged_probe_fn.html, sample_range_hashing.html,
1756 sample_resize_policy.html, sample_resize_trigger.html,
1757 sample_size_policy.html, sample_tree_node_update.html,
1758 sample_trie_access_traits.html, sample_trie_node_update.html,
1759 sample_update_policy.html, simple_list.png,
1760 splay_tree_tag.html, tests.html,
1761 text_find_timing_test_hash_gcc.png,
1762 text_find_timing_test_hash_local.png,
1763 text_find_timing_test_hash_msvc.png,
1764 text_find_timing_test_tree_like_gcc.png,
1765 text_find_timing_test_tree_like_local.png,
1766 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
1767 tree_based_containers.html, tree.html,
1768 tree_node_iterator.html, tree_node_updator_policy_cd.png,
1769 tree_order_statistics_node_update.html,
1770 tree_order_statistics_timing_test_gcc.png,
1771 tree_order_statistics_timing_test.html,
1772 tree_order_statistics_timing_test_local.png,
1773 tree_order_statistics_timing_test_msvc.png,
1774 tree_random_int_find_find_timing_test.html,
1775 tree_split_join_timing_test_gcc.png,
1776 tree_split_join_timing_test.html,
1777 tree_split_join_timing_test_local.png,
1778 tree_split_join_timing_test_msvc.png, tree_tag.html,
1779 tree_text_find_find_timing_test.html,
1780 tree_text_insert_timing_test.html,
1781 tree_text_insert_timing_test_node_tree_gcc.png,
1782 tree_text_insert_timing_test_node_tree_local.png,
1783 tree_text_insert_timing_test_node_tree_msvc.png,
1784 tree_text_insert_timing_test_pat_trie_gcc.png,
1785 tree_text_insert_timing_test_pat_trie_local.png,
1786 tree_text_insert_timing_test_pat_trie_msvc.png,
1787 tree_text_insert_timing_test_vector_tree_gcc.png,
1788 tree_text_insert_timing_test_vector_tree_local.png,
1789 tree_text_insert_timing_test_vector_tree_msvc.png,
1790 tree_text_lor_find_find_timing_test.html,
1791 tree_text_lor_find_timing_test_gcc.png,
1792 tree_text_lor_find_timing_test_local.png,
1793 tree_text_lor_find_timing_test_msvc.png,
1794 trie_based_containers.html, trie_const_node_iterator.html,
1795 trie.html, trie_node_iterator.html,
1796 trie_node_updator_policy_cd.png,
1797 trie_order_statistics_node_update.html,
1798 trie_prefix_search_node_update.html,
1799 trie_string_access_traits.html, trie_tag.html,
1800 trivial_iterator_tag.html, tutorial.html,
1801 update_policy_cd.png, update_seq_diagram.png): Remove.
1803 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
1806 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
1808 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
1810 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
1812 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
1814 * include/std/array (at): Remove constexpr when -fno-exceptions.
1815 * testsuite/23_containers/array/at_neg.cc: Test.
1817 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
1818 Nathan Ridge <zeratul976@hotmail.com>
1821 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
1823 (vector<>::push_back(const value_type&)): Use it.
1824 * include/bits/vector.tcc: Define.
1825 (vector<>::emplace_back(_Args&&...)): Use it.
1826 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
1828 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
1829 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
1831 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
1833 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1834 Adjust dg-error line number.
1835 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1837 * testsuite/23_containers/vector/requirements/dr438/
1838 constructor_1_neg.cc: Likewise.
1839 * testsuite/23_containers/vector/requirements/dr438/
1840 constructor_2_neg.cc: Likewise.
1842 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
1844 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
1845 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
1847 2011-07-24 François Dumont <francois.cppdevs@free.fr>
1849 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
1850 __builtin_floor rather than __builtin_ceil to compute next resize
1852 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
1855 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
1856 Daniel Krugler <daniel.kruegler@googlemail.com>
1858 * include/bits/move.h (move, forward): Mark constexpr.
1859 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
1860 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
1861 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
1863 2011-07-22 Ian Lance Taylor <iant@google.com>
1865 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
1866 * Makefile.in: Rebuild.
1867 * doc/Makefile.in: Rebuild.
1868 * include/Makefile.in: Rebuild.
1869 * libsupc++/Makefile.in: Rebuild.
1870 * po/Makefile.in: Rebuild.
1871 * python/Makefile.in: Rebuild.
1872 * src/Makefile.in: Rebuild.
1873 * testsuite/Makefile.in: Rebuild.
1875 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
1877 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
1878 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
1879 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
1880 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
1881 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
1882 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
1883 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
1884 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
1886 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
1887 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
1888 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
1889 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
1890 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
1891 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
1892 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
1893 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
1895 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
1896 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
1897 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1899 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
1900 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
1901 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
1902 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1904 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
1906 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
1907 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
1908 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
1909 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
1911 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
1912 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
1913 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
1914 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
1916 2011-07-21 François Dumont <francois.cppdevs@free.fr>
1918 * include/debug/safe_unordered_sequence.h,
1919 safe_unordered_sequence.tcc: Rename respectively in...
1920 * include/debug/safe_unordered_container.h,
1921 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
1922 rename _Safe_unordered_container.
1923 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
1924 rename _Safe_unordered_container_base.
1925 * include/debug/unordered_map, unordered_set: Adapt to previous
1927 * config/abi/pre/gnu.ver: Likewise.
1928 * src/debug.cc: Likewise.
1929 * include/Makefile.am: Likewise.
1930 * include/Makefile.in: Regenerate.
1932 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
1934 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
1935 to use steady_clock instead of monotonic_clock.
1936 * config/abi/pre/gnu.ver: Export steady_clock::now.
1938 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1939 Daniel Krugler <daniel.kruegler@googlemail.com>
1941 * include/std/array (array::at, array::operator[]): Mark constexpr.
1942 * testsuite/23_containers/array/requirements/
1943 constexpr_element_access.cc: Add.
1945 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1946 Daniel Krugler <daniel.kruegler@googlemail.com>
1948 * include/std/chrono: (system_clock::is_steady): Update to N3291
1950 (time_point): Mark nonmember arithmetic operators constexpr.
1951 * src/chrono.cc: Modify for above.
1952 * src/compatibility-c++0x.cc: Same.
1953 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
1954 * testsuite/20_util/time_point/1.cc: Modify.
1955 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
1956 * testsuite/20_util/system_clock/1.cc: Modify.
1957 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
1958 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
1959 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
1960 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
1962 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
1964 * include/std/system_error: Use noexcept.
1965 * src/system_error.cc: Likewise.
1966 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
1967 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
1968 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
1969 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
1970 * testsuite/util/testsuite_error.h: Likewise.
1972 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
1973 Use enable_if on template parameter default.
1974 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
1976 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
1978 * include/precompiled/stdc++.h: Add scoped_allocator.
1980 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
1982 * include/std/bitset (operator[]): Make constexpr.
1983 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
1985 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
1987 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
1988 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
1991 2011-07-19 François Dumont <francois.cppdevs@free.fr>
1993 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
1994 safe_unordered_sequence.tcc, safe_local_iterator.h,
1995 safe_local_iterator.tcc: New, support for unordered sequence safe
1997 * include/Makefile.am: Add previous files.
1998 * include/Makefile.in: Regenerate.
1999 * include/debug/unordered_map, unordered_set: Implement
2000 _Safe_unordered_sequence and expose _Safe_local_iterator.
2001 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
2002 _Safe_iterator::_M_get_distance static method to expose it as
2003 __get_distance function and use it in _Safe_local_iterator type.
2004 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
2005 _Debug_msg_id enum entry to notify invalid comparison between local
2006 iterators from different buckets. Add _Parameter constructor from
2007 _Safe_local_iterator.
2008 * include/debug/functions.h: Add __valid_range overload for
2009 _Safe_local_iterator.
2010 * src/debug.cc: Add _Safe_unordered_sequence_base and
2011 _Safe_local_iterator_base methods implementations.
2012 * config/abi/pre/gnu.ver: Add export of some
2013 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
2014 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
2015 simulate use of a singular iterator.
2016 * testsuite/util/debug/unordered_checks.h: New, several functions
2017 to simulate classic invalid usage of unordered sequence local
2019 * testsuite/23_containers/unordered_map/debug/
2020 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2021 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2022 invalid_local_iterator_compare_neg.cc: New.
2023 * testsuite/23_containers/unordered_multimap/debug/
2024 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2025 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2026 invalid_local_iterator_compare_neg.cc: New.
2027 * testsuite/23_containers/unordered_set/debug/
2028 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2029 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2030 invalid_local_iterator_compare_neg.cc: New.
2031 * testsuite/23_containers/unordered_multiset/debug/
2032 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
2033 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
2034 invalid_local_iterator_compare_neg.cc: New.
2036 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
2039 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
2041 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
2043 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2045 * crossconfig.m4 (*-netware): Remove.
2046 * configure: Regenerate.
2048 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
2050 * config/locale/newlib/ctype_members.cc: New file.
2051 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
2052 kind: newlib. Configure to use the newlib specific
2053 ctype_members.cc when with_newlib is enabled.
2054 * configure: Regenerate.
2056 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
2057 Jakub Jelinek <jakub@redhat.com>
2060 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
2061 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
2062 * libsupc++/guard.cc: Include <unistd.h>.
2063 * testsuite/17_intro/headers/c++1998/49745.cc: New.
2064 * configure: Regenerate.
2065 * config.h.in: Likewise.
2067 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2070 * include/bits/stl_algo.h (__move_merge_backward): Remove.
2071 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
2072 (__merge_adaptive): Use the latter two.
2073 (__rotate_adaptive): Avoid self move-assignment.
2074 * include/bits/stl_algobase.h (move_backward): Fix comment.
2075 * testsuite/25_algorithms/stable_sort/49559.cc: New.
2076 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
2077 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
2078 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
2079 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
2080 (rvalstruct&&)): Check for self move-assignment.
2082 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
2084 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
2085 operator=(const propagating_allocator<>&)): Retun *this.
2087 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2089 * include/Makefile.am: Add new header.
2090 * include/Makefile.in: Regenerate.
2091 * include/std/scoped_allocator: New.
2092 * doc/xml/manual/status_cxx200x.xml: Update.
2093 * testsuite/20_util/scoped_allocator/1.cc: New.
2094 * testsuite/20_util/scoped_allocator/propagation.cc: New.
2095 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
2096 * testsuite/20_util/scoped_allocator/requirements/
2097 explicit_instantiation.cc: New.
2099 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2101 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
2102 * include/bits/vector.tcc: Likewise.
2103 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
2104 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
2105 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
2106 * testsuite/23_containers/vector/allocator/copy.cc: New.
2107 * testsuite/23_containers/vector/allocator/swap.cc: New.
2108 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
2109 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2110 Adjust dg-error line numbers.
2111 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2113 * testsuite/23_containers/vector/requirements/dr438/
2114 constructor_1_neg.cc: Likewise.
2115 * testsuite/23_containers/vector/requirements/dr438/
2116 constructor_2_neg.cc: Likewise.
2118 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2120 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
2121 trait, provide partial specializations for known allocators.
2122 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
2123 non-standard pointer types.
2124 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
2125 (__alloc_traits::_S_nothrow_move): Likewise.
2126 (__alloc_traits::_S_nothrow_swap): Likewise.
2128 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2130 * include/ext/cast.h: Fix typo in include guard.
2131 * include/ext/pointer.h (_Unqualified_type): Remove redundant
2132 partial specializations for volatile types. Fix typos in comments.
2133 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
2135 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
2138 * include/std/functional (__bind_simple): Define.
2139 * include/std/future (_Task_setter): Parameterize by type of result
2140 pointer instead of state object.
2141 (_S_task_setter): Type deduction helper.
2142 (_Task_state): Use _S_task_setter and __bind_simple.
2143 (_Deferred_state, _Async_state): Store call wrapper directly not as
2144 std::function. Use _S_task_setter and __bind_simple.
2145 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
2146 (async): Use new functions and __bind_simple.
2147 * include/std/mutex (call_once): Use __bind_simple.
2148 * include/std/thread (thread): Likewise. Remove unused headers.
2149 * src/thread.cc: Add header.
2150 * testsuite/30_threads/async/49668.cc: New.
2151 * testsuite/30_threads/call_once/49668.cc: New.
2152 * testsuite/30_threads/thread/cons/49668.cc: New.
2153 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
2155 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2157 * configure.host (abi_baseline_subdir_switch): Describe.
2159 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
2160 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
2161 baseline_subdir_switch.
2162 * testsuite/Makefile.am (site.exp): Emit it.
2163 (baseline_subdir): Use it.
2164 * testsuite/libstdc++-abi/abi.exp: Use it.
2165 * configure: Regenerate.
2166 * Makefile.in: Regenerate.
2167 * doc/Makefile.in: Regenerate.
2168 * include/Makefile.in: Regenerate.
2169 * libsupc++/Makefile.in: Regenerate.
2170 * po/Makefile.in: Regenerate.
2171 * python/Makefile.in: Regenerate.
2172 * src/Makefile.in: Regenerate.
2173 * testsuite/Makefile.in: Regenerate.
2175 2011-06-29 François Dumont <francois.cppdevs@free.fr>
2177 * include/debug/set.h, unordered_map, multiset.h, forward_list,
2178 unordered_set, vector, deque, string, list, multimap.h: Remove
2179 base class default constructor calls.
2180 * include/debug/map.h: Likewise and cleanup several redefinition of
2181 base iterator typedef.
2183 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
2185 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
2186 thrown object here. Return succeded_with_ptr_to_base for all
2189 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
2191 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
2193 * testsuite/25_algorithms/sort/35588.cc: Likewise.
2194 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
2196 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2198 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
2200 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2202 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
2205 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
2207 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
2208 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
2209 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
2210 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
2212 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2213 * testsuite/20_util/bind/socket.cc: Likewise.
2214 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2215 * testsuite/util/testsuite_random.h: Likewise.
2217 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2219 * include/Makefile.am: Add alloc_traits.h headers.
2220 * include/Makefile.in: Regenerate.
2221 * include/std/memory: Include uses_allocator.h explicitly.
2222 * include/bits/allocator.h (allocator_traits): Move to ...
2223 * include/bits/alloc_traits.h: New header.
2224 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2225 a common allocator interface for C++98 and C++0x.
2226 * include/bits/stl_construct.h: Use __alloc_traits.
2227 * include/bits/stl_uninitialized.h: Likewise.
2229 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
2230 Paolo Carlini <paolo.carlini@oracle.com>
2232 * include/bits/move.h (__is_nothrow_swappable): Add.
2233 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2234 * include/bits/algorithmfwd.h: Adjust.
2235 * testsuite/25_algorithms/swap/noexcept.cc: New.
2237 2011-06-21 Jakub Jelinek <jakub@redhat.com>
2239 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2240 check-DEJAGNUnormal[4-9].
2241 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2242 * testsuite/Makefile.in: Regenerated.
2244 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
2245 Paolo Carlini <paolo.carlini@oracle.com>
2247 * include/std/tuple (__conv_types, __one_by_one_convertible,
2248 __all_convertible): Add.
2249 (tuple): Use the latter.
2250 (tuple<_T1>): Remove.
2251 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2253 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2255 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
2257 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2260 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2262 * include/std/valarray (~valarray): Use noexcept.
2263 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2264 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2265 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2267 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2269 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2272 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
2274 * include/std/functional: Use noexcept.
2275 * include/bits/stl_tempbuf.h: Likewise.
2277 2011-06-12 François Dumont <francois.cppdevs@free.fr>
2278 Paolo Carlini <paolo.carlini@oracle.com>
2280 * include/bits/allocator.h (__shrink_to_fit): Rename to
2281 __shrink_to_fit_aux, fix.
2282 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2283 (shrink_to_fit): Use the latter.
2284 * include/debug/vector (shrink_to_fit): Likewise.
2285 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2286 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2287 (shrink_to_fit): Use the latter.
2288 * include/debug/deque (shrink_to_fit): Likewise.
2289 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2290 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2291 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2292 (shrink_to_fit): Use the latter.
2293 (reserve): Use _M_reallocate, move inline.
2294 (_Bvector_base<>::_S_nword): Add, use it throughout.
2295 * include/debug/string (shrink_to_fit): Redo.
2296 * include/ext/vstring.h (shrink_to_fit): Optimize.
2297 * include/bits/basic_string.h (shrink_to_fit): Likewise.
2298 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2299 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2300 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2302 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2304 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2306 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2308 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2309 mode by overloading to take allocator's pointer type.
2310 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2311 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2314 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2316 * testsuite/20_util/allocator_traits/requirements/
2317 explicit_instantiation.cc: Add another instantiation.
2319 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2321 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2322 for allocator_type and value_type.
2324 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
2326 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2327 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2329 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
2331 * include/ext/throw_allocator.h: Use noexcept.
2332 * include/ext/pool_allocator.h: Likewise.
2333 * include/ext/bitmap_allocator.h: Likewise.
2334 * include/ext/new_allocator.h: Likewise.
2335 * include/ext/malloc_allocator.h: Likewise.
2336 * include/ext/array_allocator.h: Likewise.
2337 * include/ext/mt_allocator.h: Likewise.
2338 * include/ext/extptr_allocator.h: Likewise.
2339 * testsuite/util/testsuite_allocator.h: Likewise; do not include
2340 <cassert> directly, include <testsuite_hooks.h> instead.
2342 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
2344 * include/ext/pb_ds/*: Doxygen markup redo.
2345 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2346 * include/Makefile.in: Regenerate.
2348 2011-06-10 Jason Merrill <jason@redhat.com>
2350 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2352 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2353 fix dg-error markup.
2355 2011-06-09 Jason Merrill <jason@redhat.com>
2357 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2359 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2360 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2361 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2362 * testsuite/20_util/forward/1_neg.cc: Likewise.
2363 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2364 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2365 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2366 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2367 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2369 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2370 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2371 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2373 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2374 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2375 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2377 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2378 auto_ptr_rvalue_neg.cc: Likewise.
2379 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2381 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2382 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2384 * testsuite/23_containers/deque/requirements/dr438/
2385 constructor_1_neg.cc: Likewise.
2386 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2388 * testsuite/23_containers/forward_list/requirements/dr438/
2389 assign_neg.cc: Likewise.
2390 * testsuite/23_containers/forward_list/requirements/dr438/
2391 constructor_1_neg.cc: Likewise.
2392 * testsuite/23_containers/forward_list/requirements/dr438/
2393 constructor_2_neg.cc: Likewise.
2394 * testsuite/23_containers/forward_list/requirements/dr438/
2395 insert_neg.cc: Likewise.
2396 * testsuite/23_containers/list/requirements/dr438/
2397 assign_neg.cc: Likewise.
2398 * testsuite/23_containers/list/requirements/dr438/
2399 constructor_1_neg.cc: Likewise.
2400 * testsuite/23_containers/list/requirements/dr438/
2401 constructor_2_neg.cc: Likewise.
2402 * testsuite/23_containers/list/requirements/dr438/
2403 insert_neg.cc: Likewise.
2404 * testsuite/23_containers/vector/requirements/dr438/
2405 assign_neg.cc: Likewise.
2406 * testsuite/23_containers/vector/requirements/dr438/
2407 constructor_1_neg.cc: Likewise.
2408 * testsuite/23_containers/vector/requirements/dr438/
2409 constructor_2_neg.cc: Likewise.
2410 * testsuite/23_containers/vector/requirements/dr438/
2411 insert_neg.cc: Likewise.
2412 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2413 * testsuite/29_atomics/atomic_integral/operators/
2414 bitwise_neg.cc: Likewise.
2415 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2416 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2417 * testsuite/decimal/operator_neg.cc: Likewise.
2419 2011-06-09 Simon Baldwin <simonb@google.com>
2421 * scripts/extract_symvers.in: Handle processor/OS specific or
2422 unknown symbol binding strings from readelf.
2424 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
2426 * include/std/type_traits (__is_copy_assignable_impl,
2427 __is_nt_copy_assignable_impl): Fix typo.
2429 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2431 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2432 instead of <limits>.
2433 * include/bits/allocator.h: Likewise.
2435 * include/std/chrono (duration_values<>::min): Call lowest, not min.
2437 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2439 * include/bits/allocator.h (__shrink_to_fit): Simplify.
2440 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2441 * include/bits/stl_deque.h: Likewise.
2442 * include/bits/stl_bvector.h: Likewise.
2444 2011-06-07 Jason Merrill <jason@redhat.com>
2446 * testsuite/lib/prune.exp: s/required/instantiated/.
2447 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2448 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2449 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2450 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2451 * testsuite/20_util/forward/1_neg.cc: Likewise.
2452 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2453 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2455 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2456 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2457 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2458 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2459 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2460 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2461 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2462 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2463 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2464 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2465 shared_ptr_neg.cc: Likewise.
2467 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2469 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
2470 (move_if_noexcept): Use the latter.
2471 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
2472 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
2473 * include/bits/stl_uninitialized.h
2474 (__uninitialized_move_if_noexcept_a): Add.
2475 * include/bits/vector.tcc (vector<>::reserve): Use
2476 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
2477 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
2478 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
2479 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
2481 (copycounter::copycounter(copycounter&&)): Use noexcept.
2482 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
2483 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
2485 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
2488 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
2491 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
2493 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2495 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
2497 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
2499 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2501 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
2502 * include/ext/pointer.h (pointer_traits): Add partial specialization
2503 for _Pointer_adapter.
2505 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
2507 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
2508 Update to C++0x definition using type to construct as template
2510 (tracker_allocator::destroy): Likewise for type to destroy.
2511 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
2513 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
2515 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
2516 Use std::move on the allocator, use noexcept.
2517 (_Hashtable<>::~_Hashtable): Use noexcept.
2518 * include/bits/stl_list.h: Likewise.
2519 * include/bits/forward_list.h: Likewise.
2520 * include/bits/stl_vector.h: Likewise.
2521 * include/bits/stl_bvector.h: Likewise.
2522 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
2523 * include/bits/stl_set.h: Likewise.
2524 * include/bits/stl_multimap.h: Likewise.
2525 * include/bits/stl_multiset.h: Likewise.
2526 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
2527 std::move on the allocator.
2528 (_Rb_tree<>::~_Rb_tree): Use noexcept.
2529 * include/bits/stl_deque.h: Likewise.
2530 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
2532 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
2533 * include/debug/set.h: Adjust.
2534 * include/debug/unordered_map: Likewise.
2535 * include/debug/multiset.h: Likewise.
2536 * include/debug/forward_list: Likewise.
2537 * include/debug/vector: Likewise.
2538 * include/debug/unordered_set: Likewise.
2539 * include/debug/deque: Likewise.
2540 * include/debug/map.h: Likewise.
2541 * include/debug/string: Likewise.
2542 * include/debug/list: Likewise.
2543 * include/debug/multimap.h: Likewise.
2544 * include/profile/set.h: Likewise.
2545 * include/profile/unordered_map: Likewise.
2546 * include/profile/multiset.h: Likewise.
2547 * include/profile/forward_list: Likewise.
2548 * include/profile/unordered_set: Likewise.
2549 * include/profile/vector: Likewise.
2550 * include/profile/deque: Likewise.
2551 * include/profile/map.h: Likewise.
2552 * include/profile/list: Likewise.
2553 * include/profile/multimap.h: Likewise.
2554 * testsuite/21_strings/basic_string/cons/wchar_t/
2555 noexcept_move_construct.cc: New.
2556 * testsuite/21_strings/basic_string/cons/char/
2557 noexcept_move_construct.cc: Likewise.
2558 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2559 * testsuite/23_containers/unordered_map/cons/
2560 noexcept_move_construct.cc: Likewise.
2561 * testsuite/23_containers/multimap/cons/
2562 noexcept_move_construct.cc: Likewise.
2563 * testsuite/23_containers/set/cons/
2564 noexcept_move_construct.cc: Likewise.
2565 * testsuite/23_containers/unordered_multimap/cons/
2566 noexcept_move_construct.cc: Likewise.
2567 * testsuite/23_containers/forward_list/cons/
2568 noexcept_move_construct.cc: Likewise.
2569 * testsuite/23_containers/unordered_set/cons/
2570 noexcept_move_construct.cc: Likewise.
2571 * testsuite/23_containers/vector/bool/cons/
2572 noexcept_move_construct.cc: Likewise.
2573 * testsuite/23_containers/vector/cons/
2574 noexcept_move_construct.cc: Likewise.
2575 * testsuite/23_containers/multiset/cons/
2576 noexcept_move_construct.cc: Likewise.
2577 * testsuite/23_containers/list/cons/
2578 noexcept_move_construct.cc: Likewise.
2579 * testsuite/23_containers/unordered_multiset/cons/
2580 noexcept_move_construct.cc: Likewise.
2581 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
2582 * testsuite/23_containers/forward_list/requirements/dr438/
2583 assign_neg.cc: Adjust dg-error line numbers.
2584 * testsuite/23_containers/forward_list/requirements/dr438/
2585 insert_neg.cc: Likewise.
2586 * testsuite/23_containers/forward_list/requirements/dr438/
2587 constructor_1_neg.cc: Likewise.
2588 * testsuite/23_containers/forward_list/requirements/dr438/
2589 constructor_2_neg.cc: Likewise.
2590 * testsuite/23_containers/vector/requirements/dr438/
2591 assign_neg.cc: Likewise.
2592 * testsuite/23_containers/vector/requirements/dr438/
2593 insert_neg.cc: Likewise.
2594 * testsuite/23_containers/vector/requirements/dr438/
2595 constructor_1_neg.cc: Likewise.
2596 * testsuite/23_containers/vector/requirements/dr438/
2597 constructor_2_neg.cc: Likewise.
2598 * testsuite/23_containers/deque/requirements/dr438/
2599 assign_neg.cc: Likewise.
2600 * testsuite/23_containers/deque/requirements/dr438/
2601 insert_neg.cc: Likewise.
2602 * testsuite/23_containers/deque/requirements/dr438/
2603 constructor_1_neg.cc: Likewise.
2604 * testsuite/23_containers/deque/requirements/dr438/
2605 constructor_2_neg.cc: Likewise.
2606 * testsuite/23_containers/list/requirements/dr438/
2607 assign_neg.cc: Likewise.
2608 * testsuite/23_containers/list/requirements/dr438/
2609 insert_neg.cc: Likewise.
2610 * testsuite/23_containers/list/requirements/dr438/
2611 constructor_1_neg.cc: Likewise.
2612 * testsuite/23_containers/list/requirements/dr438/
2613 constructor_2_neg.cc: Likewise.
2615 * include/bits/move.h (swap): Use __and_ in the noexcept.
2616 * include/bits/algorithmfwd.h: Adjust.
2618 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
2620 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
2621 compare(const string&), which uses char_traits::compare, which
2622 isn't noexcept; also no noexcept in the move assignment operator
2623 and move assign, see c++std-lib-30855).
2624 * include/bits/basic_string.tcc: Likewise.
2625 * include/ext/vstring.h: Likewise.
2626 * include/ext/vstring.tcc: Likewise.
2627 * include/debug/string: Likewise.
2629 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2631 * doc/xml/manual/status_cxx200x.xml: Update.
2632 * doc/html/*: Regenerate.
2634 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2636 * include/std/type_traits (__or_, __and_): Add trivial definitions
2637 for a single element.
2638 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
2640 (pair<>::pair(pair&&)): Define.
2641 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
2642 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
2643 * include/std/tuple: Use __and_ in noexcept specs and constraints.
2644 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
2645 _Tuple_impl&&)): Remove noexcept.
2646 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
2647 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
2648 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
2649 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
2650 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2651 Adjust dg-error line numbers.
2652 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2654 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2655 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2656 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2658 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
2660 * include/std/tuple: Restore is_convertible constraint.
2661 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
2663 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
2666 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2669 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2671 * include/std/tuple: Implement uses-allocator construction.
2672 * include/bits/allocator.h (uses_allocator): Move to ...
2673 * include/bits/uses_allocator.h: New file.
2674 * include/Makefile.am: Add new header.
2675 * include/Makefile.in: Regenerate.
2676 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
2677 * testsuite/20_util/uses_allocator/construction.cc: New.
2678 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
2679 * testsuite/20_util/tuple/cons/allocators.cc: New.
2681 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2683 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
2685 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2687 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
2688 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
2689 * configure.ac: Use them. Increase minor version.
2690 * configure: Regenerate.
2691 * config.h.in: Regenerate.
2692 * include/std/thread (thread::hardware_concurrency): Remove inline
2694 * src/thread.cc (thread::hardware_concurrency): Define.
2695 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
2696 * testsuite/util/testsuite_abi.cc: Add new version.
2697 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
2698 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
2699 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
2700 dg-require-nprocs and verify hardware_concurrency returns non-zero.
2702 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2704 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
2706 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2708 * include/Makefile.am: Add new ptr_traits.h header.
2709 * include/Makefile.in: Regenerate.
2710 * include/bits/ptr_traits.h (pointer_traits): New.
2711 * include/bits/allocator.h (allocator_traits): Add.
2712 * include/ext/array_allocator.h (construct, destroy): Update C++0x
2714 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
2715 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
2716 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
2717 * include/ext/mt_allocator.h (construct, destroy): Likewise.
2718 * include/ext/new_allocator.h (construct, destroy): Likewise.
2719 * include/ext/pool_allocator.h (construct, destroy): Likewise.
2720 * include/ext/throw_allocator.h (construct, destroy): Likewise.
2721 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
2722 * testsuite/20_util/allocator_traits/requirements/
2723 explicit_instantiation.cc: New.
2724 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
2725 * testsuite/20_util/allocator_traits/members/select.cc: New.
2726 * testsuite/20_util/allocator_traits/members/construct.cc: New.
2727 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
2728 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
2729 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
2730 * testsuite/20_util/pointer_traits/requirements/
2731 explicit_instantiation.cc: New.
2733 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2735 * include/std/future (launch): Update enumerators and define
2736 operators required for bitmask type. Remove trailing whitespace.
2737 * src/future.cc: Remove trailing whitespace.
2738 * testsuite/30_threads/async/any.cc: Adjust.
2739 * testsuite/30_threads/async/sync.cc: Adjust.
2740 * testsuite/30_threads/async/launch.cc: New.
2742 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
2744 * include/std/future: Use noexcept.
2745 * src/future.cc: Likewise.
2747 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
2749 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
2751 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
2754 * include/parallel/losertree.h: Add missing using declarations
2756 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
2757 * include/parallel/multiway_merge.h: Include <parallel/
2758 multiseq_selection.h>, forward declare __merge_advance.
2759 * include/parallel/multiseq_selection.h: Don't include <parallel/
2761 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
2762 qualification of upper_bound.
2764 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
2765 Use dg-require-debug-mode.
2766 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
2768 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
2770 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
2772 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
2774 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2776 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2778 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
2780 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
2783 * include/parallel/algo.h: Minor uglification fixes.
2785 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
2787 * src/list.cc: Use noexcept per the FDIS.
2788 * src/compatibility-list-2.cc: Likewise.
2789 * include/debug/set.h: Likewise.
2790 * include/debug/unordered_map: Likewise.
2791 * include/debug/multiset.h: Likewise.
2792 * include/debug/forward_list: Likewise.
2793 * include/debug/unordered_set: Likewise.
2794 * include/debug/vector: Likewise.
2795 * include/debug/map.h: Likewise.
2796 * include/debug/deque: Likewise.
2797 * include/debug/list: Likewise.
2798 * include/debug/multimap.h: Likewise.
2799 * include/profile/set.h: Likewise.
2800 * include/profile/unordered_map: Likewise.
2801 * include/profile/multiset.h: Likewise.
2802 * include/profile/forward_list: Likewise.
2803 * include/profile/vector: Likewise.
2804 * include/profile/unordered_set: Likewise.
2805 * include/profile/map.h: Likewise.
2806 * include/profile/deque: Likewise.
2807 * include/profile/list: Likewise.
2808 * include/profile/multimap.h: Likewise.
2809 * include/bits/hashtable.h: Likewise.
2810 * include/bits/stl_list.h: Likewise.
2811 * include/bits/stl_map.h: Likewise.
2812 * include/bits/hashtable_policy.h: Likewise.
2813 * include/bits/stl_set.h: Likewise.
2814 * include/bits/forward_list.h: Likewise.
2815 * include/bits/stl_multimap.h: Likewise.
2816 * include/bits/stl_vector.h: Likewise.
2817 * include/bits/stl_deque.h: Likewise.
2818 * include/bits/stl_multiset.h: Likewise.
2819 * include/bits/stl_bvector.h: Likewise.
2820 * include/bits/stl_tree.h: Likewise.
2822 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2824 * include/bits/stl_queue.h: Use noexcept per the FDIS.
2825 * include/bits/stl_stack.h: Likewise.
2827 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2829 * config/abi/pre/gnu.ver: Correct last change, export instead
2830 at the existing @3.4.16.
2831 * configure.ac: Revert last change.
2832 * testsuite/util/testsuite_abi.cc: Likewise.
2833 * configure: Regenerate.
2835 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2837 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
2839 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2841 * include/std/mutex: Add doxygen comments.
2843 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2845 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
2846 and basic_stringbuf symbols @3.4.17.
2847 * configure.ac: Update.
2848 * testsuite/util/testsuite_abi.cc: Likewise.
2849 * configure: Regenerate.
2851 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
2853 * libsupc++/guard.cc: Fix comments.
2855 2011-05-25 Ian Lance Taylor <iant@google.com>
2858 * include/backward/hashtable.h (hashtable::erase): Don't crash if
2859 erasing first and another element with a reference to the other
2861 * testsuite/backward/hash_set/49060.cc: New.
2863 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2865 * include/bits/random.h (random_device::min, max): Specify constexpr.
2867 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2869 * include/std/thread: Use noexcept throughout per the FDIS.
2870 * include/std/mutex: Likewise.
2872 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2874 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
2876 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2879 * include/std/chrono (operator+, operator-, operator*, operator/,
2880 operator&): Implement LWG 2020 [WP]; specify constexpr.
2881 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
2883 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2886 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
2887 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2888 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2890 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
2892 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
2893 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2896 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
2900 Interface changes for ext/pb_ds.
2901 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
2902 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
2903 (basic_hash_table, basic_branch, list_update): Derive from
2904 container_base_dispatch.
2905 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
2906 (move_to_front_lu_policy): To lu_move_to_front_policy.
2907 (counter_lu_policy): To lu_counter_policy.
2908 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
2909 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
2910 template parameters, declare here.
2911 (null_mapped_type) Remove.
2912 (null_type): Just use this for template tricks everywhere.
2913 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
2915 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
2916 (string_trie_e_access_traits): To trie_string_access_traits.
2917 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
2920 * include/Makefile.am (pb_headers): Removed and changed file names.
2921 * include/Makefile.in: Regenerated.
2922 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
2923 * include/ext/pb_ds/detail/bin_search_tree_/
2924 cond_dtor_entry_dealtor.hpp: Remove.
2925 * include/ext/pb_ds/detail/bin_search_tree_/
2926 cond_key_dtor_entry_dealtor.hpp: Remove.
2927 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
2928 * include/ext/pb_ds/detail/binary_heap_/
2929 point_const_iterator.hpp: ..here.
2930 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
2931 * include/ext/pb_ds/detail/branch_policy: This.
2932 * include/ext/pb_ds/detail/branch_policy/
2933 basic_tree_policy_base.hpp: Move...
2934 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
2935 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
2936 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
2937 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2938 null_metadata.hpp: Remove.
2939 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2940 const_point_iterator.hpp: Move...
2941 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2942 point_const_iterator.hpp: ...here.
2943 * include/ext/pb_ds/detail/list_update_policy/
2944 counter_lu_metadata.hpp: Move..
2945 * include/ext/pb_ds/detail/list_update_policy/
2946 lu_counter_metadata.hpp: ...here.
2947 * include/ext/pb_ds/detail/list_update_policy/
2948 counter_lu_policy_imp.hpp: Remove.
2949 * include/ext/pb_ds/detail/list_update_policy/
2950 mtf_lu_policy_imp.hpp: Remove.
2951 * include/ext/pb_ds/detail/trie_policy/
2952 string_trie_e_access_traits_imp.hpp: Move...
2953 * include/ext/pb_ds/detail/trie_policy/
2954 sample_trie_access_traits.hpp: ...here.
2955 * include/ext/pb_ds/detail/trie_policy/
2956 sample_trie_e_access_traits.hpp: Move...
2957 * include/ext/pb_ds/detail/trie_policy/
2958 trie_string_access_traits_imp.hpp: ...here.
2959 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
2960 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
2961 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
2962 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
2963 types found in the following files into pat_trie_base.
2964 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
2965 * include/ext/pb_ds/detail/pat_trie_/
2966 cond_dtor_entry_dealtor.hpp: Folded.
2967 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
2968 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
2969 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
2970 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
2971 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
2972 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
2973 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
2974 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
2975 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
2976 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
2977 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
2978 * include/ext/pb_ds/detail/unordered_iterator/
2979 const_point_iterator.hpp: Move...
2980 * include/ext/pb_ds/detail/unordered_iterator/
2981 point_const_iterator.hpp: ...here.
2984 Adjust for above changes.
2985 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
2986 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
2987 * include/ext/pb_ds/detail/resize_policy/
2988 sample_resize_trigger.hpp: Same.
2989 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
2990 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
2991 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
2992 * include/ext/pb_ds/detail/binomial_heap_base_/
2993 binomial_heap_base_.hpp: Same.
2994 * include/ext/pb_ds/detail/binomial_heap_base_/
2995 constructors_destructor_fn_imps.hpp: Same.
2996 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
2997 * include/ext/pb_ds/detail/binomial_heap_base_/
2998 split_join_fn_imps.hpp: Same.
2999 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
3000 for template parameter ordering change.
3001 * include/ext/pb_ds/detail/cc_hash_table_map_/
3002 erase_store_hash_fn_imps.hpp: Same.
3003 * include/ext/pb_ds/detail/cc_hash_table_map_/
3004 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3005 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
3006 * include/ext/pb_ds/detail/cc_hash_table_map_/
3007 insert_no_store_hash_fn_imps.hpp: Same.
3008 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
3009 * include/ext/pb_ds/detail/cc_hash_table_map_/
3010 policy_access_fn_imps.hpp: Same.
3011 * include/ext/pb_ds/detail/cc_hash_table_map_/
3012 resize_store_hash_fn_imps.hpp: Same.
3013 * include/ext/pb_ds/detail/cc_hash_table_map_/
3014 constructor_destructor_store_hash_fn_imps.hpp: Same.
3015 * include/ext/pb_ds/detail/cc_hash_table_map_/
3016 insert_store_hash_fn_imps.hpp: Same.
3017 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
3018 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
3019 * include/ext/pb_ds/detail/cc_hash_table_map_/
3020 entry_list_fn_imps.hpp: Same.
3021 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
3022 * include/ext/pb_ds/detail/cc_hash_table_map_/
3023 find_store_hash_fn_imps.hpp: Same.
3024 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
3025 * include/ext/pb_ds/detail/cc_hash_table_map_/
3026 debug_no_store_hash_fn_imps.hpp: Same.
3027 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
3028 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
3029 * include/ext/pb_ds/detail/cc_hash_table_map_/
3030 constructor_destructor_fn_imps.hpp: Same.
3031 * include/ext/pb_ds/detail/cc_hash_table_map_/
3032 cond_key_dtor_entry_dealtor.hpp: Same.
3033 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
3034 * include/ext/pb_ds/detail/cc_hash_table_map_/
3035 debug_store_hash_fn_imps.hpp: Same.
3036 * include/ext/pb_ds/detail/cc_hash_table_map_/
3037 erase_no_store_hash_fn_imps.hpp: Same.
3038 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
3039 * include/ext/pb_ds/detail/cc_hash_table_map_/
3040 iterators_fn_imps.hpp: Same.
3041 * include/ext/pb_ds/detail/cc_hash_table_map_/
3042 resize_no_store_hash_fn_imps.hpp: Same.
3043 * include/ext/pb_ds/detail/cc_hash_table_map_/
3044 standard_policies.hpp: Same.
3045 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
3046 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
3047 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
3048 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
3049 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
3050 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
3051 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
3052 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
3053 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
3054 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
3055 * include/ext/pb_ds/detail/pat_trie_/
3056 constructors_destructor_fn_imps.hpp: Same.
3057 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
3058 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
3059 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
3060 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
3061 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
3062 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
3063 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
3064 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
3065 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
3066 * include/ext/pb_ds/detail/bin_search_tree_/
3067 policy_access_fn_imps.hpp: Same.
3068 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
3069 * include/ext/pb_ds/detail/bin_search_tree_/
3070 constructors_destructor_fn_imps.hpp: Same.
3071 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
3072 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
3073 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
3074 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
3075 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
3076 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
3077 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
3078 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
3079 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
3080 * include/ext/pb_ds/detail/bin_search_tree_/
3081 split_join_fn_imps.hpp: Same.
3082 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
3083 * include/ext/pb_ds/detail/list_update_policy/
3084 sample_update_policy.hpp: Same.
3085 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3086 trace_fn_imps.hpp: Same.
3087 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3088 erase_fn_imps.hpp: Same.
3089 * include/ext/pb_ds/detail/gp_hash_table_map_/
3090 erase_store_hash_fn_imps.hpp: Same.
3091 * include/ext/pb_ds/detail/gp_hash_table_map_/
3092 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
3093 * include/ext/pb_ds/detail/gp_hash_table_map_/
3094 insert_no_store_hash_fn_imps.hpp: Same.
3095 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
3096 * include/ext/pb_ds/detail/gp_hash_table_map_/
3097 policy_access_fn_imps.hpp: Same.
3098 * include/ext/pb_ds/detail/gp_hash_table_map_/
3099 resize_store_hash_fn_imps.hpp: Same.
3100 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
3101 * include/ext/pb_ds/detail/gp_hash_table_map_/
3102 constructor_destructor_store_hash_fn_imps.hpp: Same.
3103 * include/ext/pb_ds/detail/gp_hash_table_map_/
3104 insert_store_hash_fn_imps.hpp: Same.
3105 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
3106 * include/ext/pb_ds/detail/gp_hash_table_map_/
3107 iterator_fn_imps.hpp: Same.
3108 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
3109 * include/ext/pb_ds/detail/gp_hash_table_map_/
3110 find_no_store_hash_fn_imps.hpp: Same.
3111 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
3112 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
3113 * include/ext/pb_ds/detail/gp_hash_table_map_/
3114 find_store_hash_fn_imps.hpp: Same.
3115 * include/ext/pb_ds/detail/gp_hash_table_map_/
3116 debug_no_store_hash_fn_imps.hpp: Same.
3117 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
3118 * include/ext/pb_ds/detail/gp_hash_table_map_/
3119 constructor_destructor_fn_imps.hpp: Same.
3120 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
3121 * include/ext/pb_ds/detail/gp_hash_table_map_/
3122 debug_store_hash_fn_imps.hpp: Same.
3123 * include/ext/pb_ds/detail/gp_hash_table_map_/
3124 erase_no_store_hash_fn_imps.hpp: Same.
3125 * include/ext/pb_ds/detail/gp_hash_table_map_/
3126 resize_no_store_hash_fn_imps.hpp: Same.
3127 * include/ext/pb_ds/detail/gp_hash_table_map_/
3128 standard_policies.hpp: Same.
3129 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
3130 * include/ext/pb_ds/detail/types_traits.hpp: Same.
3131 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
3132 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
3133 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
3134 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
3135 * include/ext/pb_ds/detail/binary_heap_/
3136 constructors_destructor_fn_imps.hpp: Same.
3137 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
3138 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
3139 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
3140 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
3141 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
3142 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
3143 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
3144 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
3145 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
3146 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
3147 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
3148 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
3149 * include/ext/pb_ds/detail/tree_policy/
3150 sample_tree_node_update.hpp: Same.
3151 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
3152 * include/ext/pb_ds/detail/trie_policy/
3153 sample_trie_node_update.hpp: Same.
3154 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
3155 * include/ext/pb_ds/detail/trie_policy/
3156 prefix_search_node_update_imp.hpp: Same.
3157 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
3158 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
3159 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
3160 Adjust for template parameter change, fold into
3161 container_base_dispatch.
3162 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
3163 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
3164 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
3165 * include/ext/pb_ds/detail/pairing_heap_/
3166 constructors_destructor_fn_imps.hpp: Same.
3167 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
3168 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
3169 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
3170 * include/ext/pb_ds/detail/binomial_heap_/
3171 constructors_destructor_fn_imps.hpp: Same.
3172 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
3173 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
3174 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
3175 * include/ext/pb_ds/detail/type_utils.hpp: Same.
3176 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
3177 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
3178 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3179 policy_access_fn_imps.hpp: Same.
3180 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3181 left_child_next_sibling_heap_.hpp: Same.
3182 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3183 const_iterator.hpp: Same.
3184 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3185 insert_fn_imps.hpp: Same.
3186 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3187 constructors_destructor_fn_imps.hpp: Same.
3188 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3189 debug_fn_imps.hpp: Same.
3190 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3192 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3193 info_fn_imps.hpp: Same.
3194 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3195 iterators_fn_imps.hpp: Same.
3196 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
3197 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
3198 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
3199 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
3200 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
3201 * include/ext/pb_ds/detail/thin_heap_/
3202 constructors_destructor_fn_imps.hpp: Same.
3203 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
3204 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
3205 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
3206 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
3207 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
3208 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
3209 * include/ext/pb_ds/detail/ov_tree_map_/
3210 constructors_destructor_fn_imps.hpp: Same.
3211 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3212 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
3213 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3214 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3215 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3216 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3217 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3218 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3219 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3220 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3221 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3222 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3223 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3224 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3225 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3226 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3227 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3228 * include/ext/pb_ds/detail/splay_tree_/
3229 constructors_destructor_fn_imps.hpp: Same.
3230 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3231 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3232 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3233 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3234 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3235 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3236 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3237 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3238 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3239 * include/ext/pb_ds/detail/list_update_map_/
3240 entry_metadata_base.hpp: Same.
3241 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3242 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3243 * include/ext/pb_ds/detail/list_update_map_/
3244 constructor_destructor_fn_imps.hpp: Same.
3245 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3246 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3247 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3248 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3249 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3250 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3251 * include/ext/pb_ds/detail/rc_binomial_heap_/
3252 rc_binomial_heap_.hpp: Same.
3253 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3254 * include/ext/pb_ds/detail/rc_binomial_heap_/
3255 constructors_destructor_fn_imps.hpp: Same.
3256 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3257 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3258 * include/ext/pb_ds/detail/rc_binomial_heap_/
3259 split_join_fn_imps.hpp: Same.
3260 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3261 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3262 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3263 * include/ext/pb_ds/detail/rb_tree_map_/
3264 constructors_destructor_fn_imps.hpp: Same.
3265 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3266 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3267 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3268 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3269 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3270 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3273 Documentation changes.
3274 * include/ext/pb_ds/*: Add doxygen markup.
3275 * doc/doxygen/user.cfg.in: Add details for extracting comments
3277 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3278 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3280 * doc/Makefile.am (stamp-html-copy): New rule.
3281 (stamp-html): Use it to copy non-generated files into html docs.
3282 * doc/Makefile.in: Regenerated.
3284 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3285 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3286 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3287 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3289 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3290 hash_random_int_erase_mem_usage_test_local.png,
3291 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3292 tree_text_insert_timing_test_pat_trie_local.png ,
3293 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3294 priority_queue_text_modify_down_timing_test_local.png,
3295 gp_hash_random_int_subscript_timing_test_find_local.png,
3296 text_find_timing_test_hash_local.png,
3297 multimap_text_insert_timing_test_small_s2p_hash_local.png,
3298 multimap_text_insert_timing_test_small_s2p_tree_local.png,
3299 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3300 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3301 multimap_text_insert_timing_test_large_s2p_hash_local.png,
3302 hash_zlob_random_int_find_timing_test_local.png,
3303 multimap_text_insert_timing_test_large_s2p_tree_local.png,
3304 binary_priority_queue_random_int_push_timing_test_local.png,
3305 priority_queue_text_pop_mem_usage_test_local.png,
3306 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3307 tree_split_join_timing_test_local.png,
3308 multimap_text_find_timing_test_small_s2p_hash_local.png,
3309 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3310 priority_queue_random_int_push_pop_timing_test_local.png,
3311 multimap_text_find_timing_test_small_s2p_tree_local.png,
3312 gp_hash_random_int_subscript_timing_test_insert_local.png,
3313 priority_queue_text_push_timing_test_local.png,
3314 cc_hash_random_int_subscript_timing_test_find_local.png,
3315 tree_text_insert_timing_test_vector_tree_local.png,
3316 multimap_text_find_timing_test_large_s2p_hash_local.png,
3317 pairing_priority_queue_text_push_timing_test_local.png,
3318 tree_order_statistics_timing_test_local.png,
3319 priority_queue_text_push_pop_timing_test_local.png,
3320 text_find_timing_test_tree_like_local.png,
3321 multimap_text_find_timing_test_large_s2p_tree_local.png,
3322 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3323 cc_hash_random_int_subscript_timing_test_insert_local.png,
3324 priority_queue_text_modify_up_timing_test_local.png,
3325 random_int_find_find_timing_test_tree_local.png,
3326 priority_queue_random_int_push_timing_test_local.png,
3327 tree_text_insert_timing_test_node_tree_local.png,
3328 pairing_priority_queue_text_push_pop_timing_test_local.png,
3329 gp_hash_random_int_find_timing_test_local.png,
3330 cc_hash_random_int_find_timing_test_local.png,
3331 priority_queue_text_join_timing_test_local.png: Update local pngs.
3335 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3336 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3337 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3338 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3339 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3340 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3342 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3344 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3345 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3347 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3349 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3350 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3351 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3352 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3353 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3354 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3355 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3356 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3358 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3359 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3360 * testsuite/data/make_graph_test_infos.xml: Same.
3361 * testsuite/util/regression/common_type.hpp: Same.
3362 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3363 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3364 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3365 * testsuite/util/regression/rand/priority_queue/
3366 rand_regression_test.hpp: Same.
3367 * testsuite/util/regression/rand/priority_queue/
3368 container_rand_regression_test.tcc: Same.
3369 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3370 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3371 * testsuite/util/regression/rand/assoc/
3372 container_rand_regression_test.tcc: Same.
3373 * testsuite/util/native_type/native_priority_queue.hpp: Same.
3374 * testsuite/util/native_type/native_multimap.hpp: Same.
3375 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3376 * testsuite/util/native_type/native_set.hpp: Same.
3377 * testsuite/util/native_type/native_map.hpp: Same.
3378 * testsuite/util/native_type/native_hash_set.hpp: Same.
3379 * testsuite/util/native_type/native_hash_map.hpp: Same.
3380 * testsuite/util/testsuite_containers.h
3381 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3382 * testsuite/util/common_type/assoc/common_type.hpp: Same.
3383 * testsuite/util/common_type/assoc/string_form.hpp: Same.
3384 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3385 * testsuite/util/common_type/assoc/detail/
3386 trigger_policy_string_form.hpp: Same.
3387 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3388 * testsuite/util/common_type/assoc/detail/
3389 size_policy_string_form.hpp: Same.
3390 * testsuite/util/common_type/assoc/detail/
3391 probe_fn_string_form.hpp: Same.
3392 * testsuite/util/common_type/assoc/detail/
3393 tree_supports_order_statistics.hpp: Same.
3394 * testsuite/util/common_type/assoc/detail/
3395 trie_supports_prefix_search.hpp: Same.
3396 * testsuite/util/common_type/assoc/detail/
3397 list_update_policy_string_form.hpp: Same.
3398 * testsuite/util/common_type/assoc/detail/
3399 trie_supports_order_statistics.hpp: Same.
3400 * testsuite/util/common_type/assoc/native_set.hpp: Same.
3401 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3402 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3403 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3405 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
3407 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3408 (istreambuf_iterator<>::istreambuf_iterator(const
3409 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
3412 2011-05-23 Jason Merrill <jason@redhat.com>
3414 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3416 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
3418 * testsuite/20_util/bind/cv_quals_2.cc: New.
3420 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
3423 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3424 operator()(_Args&&...)): Don't cv qualify _Functor directly
3425 in the default template argument, SFINAE doesn't apply when
3426 the functor has no arguments.
3427 * testsuite/20_util/bind/49058_1.cc: New.
3428 * testsuite/20_util/bind/49058_2.cc: Likewise.
3430 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
3432 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3434 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3436 * testsuite/21_strings/basic_string/requirements/exception/
3437 propagation_consistent.cc: Fix vs POD-ness of value_type.
3438 * testsuite/21_strings/basic_string/requirements/exception/
3440 * testsuite/ext/vstring/requirements/exception/
3441 propagation_consistent.cc: Likewise.
3442 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3444 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
3446 * include/bits/char_traits.h: Use noexcept throughout.
3447 * include/std/typeindex: Likewise.
3449 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3450 noexcept; adjust callers.
3451 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3452 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3453 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3454 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3455 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3456 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3459 2011-05-20 Jason Merrill <jason@redhat.com>
3461 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3462 functions from dependent bases.
3463 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3464 * include/ext/pb_ds/detail/rb_tree_map_/
3465 split_join_fn_imps.hpp: Likewise.
3466 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3467 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3468 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3469 * include/ext/pb_ds/detail/splay_tree_/
3470 split_join_fn_imps.hpp: Likewise.
3471 * include/ext/pb_ds/detail/tree_policy/
3472 order_statistics_imp.hpp: Likewise.
3473 * include/ext/pb_ds/detail/trie_policy/
3474 prefix_search_node_update_imp.hpp: Likewise.
3475 * include/ext/rc_string_base.h: Likewise.
3476 * include/ext/rope: Likewise.
3477 * include/ext/ropeimpl.h: Likewise.
3478 * testsuite/util/exception/safety.h: Likewise.
3479 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
3480 * testsuite/util/testsuite_io.h: Likewise.
3481 * include/std/functional: Declare mem_fn earlier.
3482 * include/tr1/functional: Likewise.
3483 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
3485 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3487 * include/std/tuple (tuple_element<__i, const _Tp>,
3488 tuple_element<__i, volatile _Tp>, tuple_element<__i,
3489 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
3490 tuple_size<const volatile _Tp>): Add.
3491 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
3492 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
3493 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
3494 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
3495 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3498 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3500 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
3502 (__get_helper): Likewise.
3503 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
3504 * include/bits/move.h (swap): Likewise.
3505 * include/bits/algorithmfwd.h (swap): Adjust.
3506 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
3507 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
3508 mode, prefer delete to access control to make the type not copy
3510 * testsuite/util/testsuite_tr1.h: Add test classes.
3511 * testsuite/20_util/tuple/noexcept_swap.cc: New.
3512 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
3513 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
3514 delete to access control.
3515 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
3516 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3519 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
3521 * testsuite/util/testsuite_tr1.h: Add test classes.
3522 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
3524 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
3526 * include/std/type_traits (is_assignable, is_copy_assignable,
3527 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
3528 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
3529 (has_nothrow_copy_assign): Remove.
3530 * testsuite/util/testsuite_tr1.h: Add test classes.
3531 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
3532 * testsuite/20_util/is_assignable/requirements/
3533 explicit_instantiation.cc: Likewise.
3534 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
3535 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
3537 * testsuite/20_util/is_nothrow_assignable/requirements/
3538 explicit_instantiation.cc: Likewise.
3539 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
3540 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
3542 * testsuite/20_util/is_move_assignable/requirements/
3543 explicit_instantiation.cc: Likewise.
3544 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
3545 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
3547 * testsuite/20_util/is_copy_assignable/requirements/
3548 explicit_instantiation.cc: Likewise.
3549 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
3550 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3551 typedefs.cc: Likewise.
3552 * testsuite/20_util/is_nothrow_move_assignable/requirements/
3553 explicit_instantiation.cc: Likewise.
3554 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
3555 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3556 typedefs.cc: Likewise.
3557 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3558 explicit_instantiation.cc: Likewise.
3559 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3560 dg-error line numbers.
3561 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3563 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3565 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3567 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
3568 functions as defaulted/deleted.
3569 * include/bits/shared_ptr.h: Use noexcept.
3570 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
3571 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3573 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
3575 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
3577 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
3579 * libsupc++/initializer_list: Use noexcept specifier.
3580 (initializer_list<>::size, begin, end): Qualify as const.
3581 * include/bits/move.h (__addressof, forward, move, addressof): Specify
3583 * include/std/bitset: Use noexcept specifier throughout.
3584 * include/debug/bitset: Update.
3585 * include/profile/bitset: Likewise.
3587 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
3589 * include/std/tuple: Use noexcept where appropriate.
3590 (tuple<>::swap): Rework implementation.
3591 (_Head_base<>::_M_swap_impl): Remove.
3592 (get(std::tuple<>&&)): Add.
3593 * testsuite/20_util/tuple/element_access/get2.cc: New.
3594 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
3597 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3599 * include/std/utility: Simplify the last commit, the whole
3600 std::get code is C++0x only.
3602 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
3604 * include/std/utility (get(std::pair<>&&)): Add.
3605 * include/bits/stl_pair.h (pair::swap(pair&),
3606 swap(pair<>&, pair<>&)): Use noexcept.
3607 * include/bits/random.h (discard_block_engine<>::base,
3608 independent_bits_engine<>::base, shuffle_order_engine<>::base,
3609 random_device::entropy): Use noexcept.
3610 * include/std/array: Use noexcept where appropriate.
3611 (get(array<>&&)): Add.
3612 * testsuite/23_containers/array/requirements/get.cc: New.
3613 * testsuite/20_util/pair/get.cc: Likewise.
3614 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
3617 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
3619 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
3621 * include/std/limits: Use the latter everywhere.
3622 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
3623 macro usages, the specializations exist only in C++0x mode.
3624 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3627 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
3629 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
3631 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3633 2011-05-11 François Dumont <francois.cppdevs@free.fr>
3635 * include/ext/pb_ds/detail/resize_policy/
3636 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
3637 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
3638 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3639 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3640 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
3641 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
3642 * include/ext/pb_ds/detail/debug_map_base.hpp,
3643 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
3644 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
3645 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
3646 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
3647 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
3648 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
3649 macro definitions move...
3650 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
3651 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
3652 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
3653 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
3654 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
3655 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
3656 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
3657 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
3658 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
3661 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
3664 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
3665 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
3666 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
3667 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
3668 scalbn, tgamma, trunc): Use __enable_if on the return type.
3669 * include/tr1/cmath: Likewise.
3670 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
3671 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3673 2011-05-07 François Dumont <francois.cppdevs@free.fr>
3675 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
3676 (_GLICXX_DEBUG_VERIFY): Use latter.
3677 * include/ext/pb_ds/detail/resize_policy/
3678 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
3679 containing the original assert call.
3680 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3681 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3682 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3683 split_join_fn_imps.hpp: Likewise.
3684 * include/ext/pb_ds/detail/cc_hash_table_map_/
3685 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3686 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
3687 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
3688 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
3689 erase_no_store_hash_fn_imps.hpp: Likewise.
3690 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
3691 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
3692 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
3693 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
3695 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
3696 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3697 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
3698 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
3700 * include/ext/pb_ds/detail/gp_hash_table_map_/
3701 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3702 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
3703 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
3704 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
3705 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
3707 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
3708 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3709 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
3710 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
3711 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
3712 find_fn_imps.hpp, insert_fn_imps.hpp,
3713 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3714 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
3715 * include/ext/pb_ds/detail/binomial_heap_/
3716 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3717 binomial_heap_.hpp: Likewise.
3718 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3719 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
3720 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3721 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
3722 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
3723 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3724 split_join_fn_imps.hpp: Likewise.
3725 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
3726 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
3727 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
3728 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
3729 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
3730 find_fn_imps.hpp, insert_fn_imps.hpp,
3731 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3732 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
3733 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
3734 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
3735 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3736 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
3737 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
3738 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
3739 split_join_fn_imps.hpp: Likewise.
3740 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
3741 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3742 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
3743 * include/ext/pb_ds/hash_policy.hpp: Likewise.
3745 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
3747 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
3749 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
3751 PR libstdc++/47913 (again)
3752 * include/std/ratio (ratio_add, ratio_less): Rewrite.
3753 * testsuite/20_util/ratio/operations/47913.cc: Extend.
3754 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
3756 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3758 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
3761 * include/std/valarray (valarray<>::valarray(valarray&&),
3762 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
3763 * doc/xml/manual/status_cxx200x.xml: Update.
3764 * testsuite/26_numerics/valarray/moveable.cc: New.
3765 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3767 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
3770 * include/parallel/multiway_merge.h: Run _ValueType destructors.
3771 * include/parallel/multiway_mergesort.h: Likewise.
3772 * include/parallel/quicksort.h: Likewise.
3773 * include/parallel/random_shuffle.h: Likewise.
3774 * include/parallel/partial_sum.h: Likewise.
3775 * include/parallel/losertree.h: Run destructors; minor tweaks.
3776 * include/parallel/par_loop.h: Run destructors, fix memory
3777 allocations and deallocations.
3778 * testsuite/26_numerics/accumulate/48750.cc: New.
3780 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
3781 parallel-mode to avoid spurious multiple errors.
3783 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3785 * include/std/functional (bind): Remove from overload set when first
3786 argument type might be a socket file descriptor.
3787 * testsuite/20_util/bind/socket.cc: New.
3789 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
3792 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
3793 * doc/html/*: Regenerate.
3795 2011-05-02 Ollie Wild <aaw@google.com>
3797 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
3798 Fix unqualified lookup.
3799 (__sso_string_base<>::_M_assign): Likewise.
3800 (__sso_string_base<>::_M_reserve): Likewise.
3801 (__sso_string_base<>::_M_mutate): Likewise.
3802 (__sso_string_base<>::_M_erase): Likewise.
3803 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
3804 (__versa_string<>::compare): Likewise.
3805 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
3807 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
3809 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
3811 * doc/xml/manual/documentation_hacking.xml: Fix typo.
3812 * doc/html/*: Regenerate.
3814 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
3816 * include/std/type_traits (__is_default_constructible_atom,
3817 __is_default_constructible_safe<, true>,
3818 __is_direct_constructible_new_safe,
3819 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
3820 __is_direct_constructible_ref_cast, __is_direct_constructible,
3821 __is_nary_constructible): Simplify; add comments throughout.
3823 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
3825 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3826 Adjust dg-error line numbers.
3827 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3829 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3831 2011-04-30 Doug Kwan <dougkwan@google.com>
3833 * include/Makefile.am (install-freestanding-headers): Also install
3835 * include/Makefile.in: Regenerate.
3837 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
3840 * include/std/complex (complex<float>::complex(float, float),
3841 complex<double>::complex(double, double),
3842 complex<long double>::complex(long double, long double)): Use
3843 list-initialization in C++0x mode, initialize in the body in
3845 * testsuite/26_numerics/complex/cons/48760.cc: New.
3846 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3848 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
3850 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
3851 tweak, remove redundant round braces.
3853 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
3855 * include/bits/move.h (move_if_noexcept): Add.
3856 * testsuite/20_util/move_if_noexcept/requirements/
3857 explicit_instantiation.cc: New.
3858 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3860 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
3862 * include/std/type_traits (struct underlying_type): Add.
3863 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
3864 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
3866 * testsuite/20_util/underlying_type/requirements/
3867 explicit_instantiation.cc: Likewise.
3868 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3871 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
3873 * include/parallel/multiway_merge.h: Uglify equally_split
3874 and equally_split_point throughout.
3875 * include/parallel/par_loop.h: Likewise.
3876 * include/parallel/equally_split.h: Likewise.
3877 * include/parallel/set_operations.h: Likewise.
3878 * include/parallel/unique_copy.h: Likewise.
3879 * include/parallel/multiway_mergesort.h: Likewise.
3880 * include/parallel/search.h: Likewise.
3881 * include/parallel/partial_sum.h: Likewise.
3882 * include/parallel/find.h: Likewise.
3884 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
3886 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
3887 documentation. Expand link text.
3889 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
3891 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
3893 2011-04-22 François Dumont <francois.cppdevs@free.fr>
3895 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
3896 unused compilation result thanks to /dev/null.
3897 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
3898 check_v3_target_profile_mode, check_v3_target_normal_mode,
3899 check_v3_target_cstdint, check_v3_target_cmath,
3900 check_v3_target_atomic_builtins, check_v3_target_gthreads,
3901 check_v3_target_nanosleep, check_v3_target_sched_yield,
3902 check_v3_target_string_conversions, check_v3_target_swprintf,
3903 check_v3_target_binary_io): Use simple preprocessing rather than
3904 compilation. Discard unused preprocessing result thanks to /dev/null.
3906 2011-04-20 Jim Meyering <meyering@redhat.com>
3908 * libsupc++/del_opnt.cc (operator delete): Remove useless
3911 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
3914 * include/std/type_traits (result_of): Handle pointer to member.
3915 * include/std/functional (__invoke): Likewise.
3916 (_Function_to_function_pointer): Remove.
3917 (_Reference_wrapper_base): Provide nested types independent of
3918 unary_function and binary_function.
3919 (reference_wrapper::operator()): DR 2017.
3920 (ref(const A&&), cref(const A&&): Define as deleted.
3921 * include/std/future (async): Simplify SFINAE and use result_of to
3922 support pointer to member.
3923 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
3925 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
3926 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
3927 instead of derivation from unary_function and binary_function.
3928 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
3929 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
3930 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
3931 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
3933 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
3936 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
3937 this part if SAMPLES < 100000.
3939 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
3941 * include/std/type_traits (is_nothrow_default_constructible,
3942 is_nothrow_copy_constructible, is_nothrow_move_constructible,
3943 is_copy_constructible, is_move_constructible): Add.
3944 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
3946 (is_nothrow_constructible): Adjust.
3948 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
3949 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
3950 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
3951 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
3953 * testsuite/20_util/has_nothrow_default_constructor: Remove.
3954 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
3956 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
3957 * testsuite/20_util/is_nothrow_move_constructible/requirements/
3958 typedefs.cc: Likewise.
3959 * testsuite/20_util/is_nothrow_move_constructible/requirements/
3960 explicit_instantiation.cc: Likewise.
3961 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
3962 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
3963 typedefs.cc: Likewise.
3964 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
3965 explicit_instantiation.cc: Likewise.
3966 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
3968 * testsuite/20_util/is_nothrow_default_constructible/requirements/
3969 typedefs.cc: Likewise.
3970 * testsuite/20_util/is_nothrow_default_constructible/requirements/
3971 explicit_instantiation.cc: Likewise.
3972 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
3973 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
3975 * testsuite/20_util/is_move_constructible/requirements/
3976 explicit_instantiation.cc: Likewise.
3977 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
3978 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
3980 * testsuite/20_util/is_copy_constructible/requirements/
3981 explicit_instantiation.cc: Likewise.
3983 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
3984 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
3986 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3987 Adjust dg-error line numbers.
3988 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3990 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3992 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
3994 * testsuite/25_algorithms/partition/moveable.cc: Actually run
3995 it in parallel-mode for check-parallel.
3997 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
3998 Paolo Carlini <paolo.carlini@oracle.com>
4000 PR libstdc++/48635 (again)
4001 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
4002 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
4003 unique_ptr<>::operator=(unique_ptr<>&&),
4004 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
4005 forward<_Dp>, to forward the deleter.
4006 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
4008 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4009 Paolo Carlini <paolo.carlini@oracle.com>
4012 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
4013 function call operator.
4014 * testsuite/20_util/default_delete/48631_neg.cc: New.
4015 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
4018 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
4019 Paolo Carlini <paolo.carlini@oracle.com>
4022 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
4023 unique_ptr<>::operator=(unique_ptr<>&&),
4024 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
4025 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
4026 instead of moving it.
4027 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
4029 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4031 * scripts/extract_symvers.pl: Handle NOTY.
4033 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
4035 * include/std/istream: Fix comments in the light of DR60 + N3168.
4037 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
4038 Paolo Carlini <paolo.carlini@oracle.com>
4041 * include/std/type_traits (struct is_constructible): Re-implement,
4043 (struct is_default_constructible): Add.
4044 (struct is_destructible): Likewise.
4045 (struct __and_, __or_, __not_): Add and use throughout; reorder some
4046 facilities, other minor tweaks.
4047 * testsuite/util/testsuite_tr1.h: Add test types.
4048 * testsuite/20_util/is_constructible/value-2.cc: New.
4049 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
4050 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
4052 * testsuite/20_util/is_default_constructible/requirements/
4053 explicit_instantiation.cc: Likewise.
4054 * testsuite/20_util/is_destructible/value.cc: Likewise.
4055 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
4057 * testsuite/20_util/is_destructible/requirements/
4058 explicit_instantiation.cc: Likewise.
4059 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
4060 dg-error line numbers.
4061 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4063 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
4064 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
4066 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
4068 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
4070 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
4071 * testsuite/20_util/is_function/requirements/
4072 explicit_instantiation.cc: Likewise.
4073 * testsuite/20_util/is_function/24808.cc: Likewise.
4074 * testsuite/20_util/is_function/35637.cc: Likewise.
4075 * testsuite/20_util/is_object/value.cc: Likewise.
4076 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
4077 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
4079 * testsuite/20_util/is_object/24808.cc: Likewise.
4080 * testsuite/20_util/is_compound/value.cc: Likewise.
4081 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
4082 * testsuite/20_util/is_compound/requirements/
4083 explicit_instantiation.cc: Likewise.
4084 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
4085 * testsuite/20_util/is_member_object_pointer/requirements/
4086 typedefs.cc: Likewise.
4087 * testsuite/20_util/is_member_object_pointer/requirements/
4088 explicit_instantiation.cc: Likewise.
4089 * testsuite/20_util/is_fundamental/value.cc: Likewise.
4090 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
4091 * testsuite/20_util/is_fundamental/requirements/
4092 explicit_instantiation.cc: Likewise.
4093 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
4094 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
4096 * testsuite/20_util/is_member_pointer/requirements/
4097 explicit_instantiation.cc: Likewise.
4098 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
4099 * testsuite/20_util/is_member_function_pointer/
4100 requirements/typedefs.cc: Likewise.
4101 * testsuite/20_util/is_member_function_pointer/requirements/
4102 explicit_instantiation.cc: Likewise.
4104 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
4107 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
4110 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
4111 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
4112 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
4113 * testsuite/20_util/tuple/cons/48476.cc: New.
4114 * testsuite/20_util/tuple/48476.cc: Likewise.
4115 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
4117 2011-04-12 Allan McRae <allan@archlinux.org>
4120 * testsuite/tr1/6_containers/unordered_map/requirements/
4121 iterator_null_neg.cc: Include <cstddef>.
4122 * testsuite/tr1/6_containers/unordered_set/requirements/
4123 iterator_null_neg.cc: Likewise.
4124 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
4126 * testsuite/util/testsuite_common_types.h: Include <limits>.
4127 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
4128 Adjust dg-error line numbers.
4129 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
4130 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
4132 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
4134 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
4136 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
4137 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
4139 2011-04-11 Jason Merrill <jason@redhat.com>
4141 * testsuite/20_util/is_convertible/value.cc: Adjust.
4143 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
4145 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
4146 it in parallel-mode for check-parallel.
4147 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
4148 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
4149 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
4150 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4152 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
4153 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
4154 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
4156 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
4157 the tests based on std::lexicographical_compare for check-parallel.
4158 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
4160 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4163 * include/std/functional (_Base_manager::_M_get_pointer): Use
4165 * testsuite/20_util/function/48541.cc: New.
4167 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4170 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
4171 * configure: Regenerate.
4172 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
4173 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
4175 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
4177 * include/ext/algorithm (is_sorted): In C++0x mode import from
4179 * include/ext/numeric (iota): In C++0x mode import from
4181 * testsuite/ext/is_sorted/cxx0x.cc: New.
4182 * testsuite/ext/iota/cxx0x.cc: New.
4184 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
4187 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
4188 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
4189 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
4190 unused parameter name.
4192 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
4194 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4195 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
4196 redundant default argument from std::__throw_with_nested.
4198 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
4201 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
4202 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
4203 * src/Makefile.in: Regenerate.
4204 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
4205 * include/Makefile.in: Regenerate.
4206 * doc/xml/manual/internals.xml: Update.
4207 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
4208 * config/os/newlib/ctype_configure_char.cc: ... this.
4209 * config/os/aix/ctype_noninline.h: Likewise.
4210 * config/os/aix/ctype_configure_char.cc: Likewise.
4211 * config/os/vxworks/ctype_noninline.h: Likewise.
4212 * config/os/vxworks/ctype_configure_char.cc
4213 * config/os/hpux/ctype_noninline.h: Likewise.
4214 * config/os/hpux/ctype_configure_char.cc: Likewise.
4215 * config/os/gnu-linux/ctype_noninline.h: Likewise.
4216 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
4217 * config/os/mingw32/ctype_noninline.h: Likewise.
4218 * config/os/mingw32/ctype_configure_char.cc: Likewise.
4219 * config/os/tpf/ctype_noninline.h: Likewise.
4220 * config/os/tpf/ctype_configure_char.cc: Likewise.
4221 * config/os/uclibc/ctype_noninline.h: Likewise.
4222 * config/os/uclibc/ctype_configure_char.cc: Likewise.
4223 * config/os/bionic/ctype_noninline.h: Likewise.
4224 * config/os/bionic/ctype_configure_char.cc: Likewise.
4225 * config/os/djgpp/ctype_noninline.h: Likewise.
4226 * config/os/djgpp/ctype_configure_char.cc: Likewise.
4227 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
4228 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
4229 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
4230 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
4231 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
4232 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
4233 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
4234 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
4235 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
4236 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
4237 * config/os/generic/ctype_noninline.h: Likewise.
4238 * config/os/generic/ctype_configure_char.cc: Likewise.
4239 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
4240 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
4242 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4244 * include/std/future (future::share): Add.
4245 (packaged_task::result_type): Remove as per LWG 2030.
4246 (packaged_task::packaged_task): Remove redundant constructors, as per
4248 * testsuite/30_threads/future/members/share.cc: New.
4249 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
4251 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
4253 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
4254 members which require a fully established result state.
4255 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4257 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
4259 * include/bits/random.h (negative_binomial_distribution<>::
4260 negative_binomial_distribution(_IntType, double),
4261 negative_binomial_distribution<>::
4262 negative_binomial_distribution(const param_type&)): Tweak
4263 construction of _M_gd.
4264 * include/bits/random.tcc (negative_binomial_distribution<>::
4265 operator()): Adjust.
4267 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
4269 * include/bits/random.h (negative_binomial_distribution<>::
4270 negative_binomial_distribution(_IntType, double),
4271 negative_binomial_distribution<>::
4272 negative_binomial_distribution(const param_type&)): Fix
4273 construction of _M_gd.
4274 * include/bits/random.tcc (negative_binomial_distribution<>::
4275 operator()): Fix computation, per Leger's algorithm.
4276 * testsuite/util/testsuite_random.h (discrete_pdf,
4277 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
4278 (binomial_pdf): Swap last two parameters.
4279 * testsuite/26_numerics/random/discrete_distribution/
4280 operators/values.cc: New.
4281 * testsuite/26_numerics/random/negative_binomial_distribution/
4282 operators/values.cc: Likewise.
4283 * testsuite/26_numerics/random/poisson_distribution/
4284 operators/values.cc: Likewise.
4285 * testsuite/26_numerics/random/uniform_int_distribution/
4286 operators/values.cc: Likewise.
4287 * testsuite/26_numerics/random/binomial_distribution/
4288 operators/values.cc: Adjust.
4290 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4292 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
4293 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4294 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4295 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4296 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4298 2011-03-23 Matthias Klose <doko@ubuntu.com>
4300 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
4302 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
4304 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
4306 2011-03-22 Joseph Myers <joseph@codesourcery.com>
4308 * configure.ac: Don't handle powerpc*-*-gnu*.
4309 * configure: Regenerate.
4311 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4313 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
4315 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
4318 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
4320 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
4322 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
4323 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
4324 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
4325 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
4326 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
4327 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
4328 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
4330 2011-03-22 Jakub Jelinek <jakub@redhat.com>
4332 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
4333 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
4334 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
4335 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4336 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4337 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4338 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4339 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4340 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4341 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4343 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4344 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4345 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4346 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4347 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
4348 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4349 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
4350 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
4353 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
4355 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
4356 create compact unwind for" warnings.
4358 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4360 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4361 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4362 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4364 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4365 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4366 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4367 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4368 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4369 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4370 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
4371 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4372 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4374 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
4375 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
4376 CXXABI_LDBL_1.3 versions.
4378 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
4380 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
4382 2011-03-21 Jakub Jelinek <jakub@redhat.com>
4384 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
4385 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
4387 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4389 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
4390 sparc*-sun-solaris2.10 && lp64.
4392 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
4394 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
4395 to check_v3_target_cmath.
4396 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
4397 to dg-require-cmath.
4398 * testsuite/26_numerics/random/binomial_distribution/
4399 operators/values.cc: Adjust.
4401 2011-03-18 Diego Novillo <dnovillo@google.com>
4403 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
4405 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
4406 mixed-mode-arith_neg.cc
4408 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
4410 * testsuite/util/testsuite_random.h: New.
4411 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
4412 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
4413 * testsuite/26_numerics/random/bernoulli_distribution/
4414 operators/values.cc: New.
4415 * testsuite/26_numerics/random/binomial_distribution/
4416 operators/values.cc: Likewise.
4417 * testsuite/26_numerics/random/geometric_distribution/
4418 operators/values.cc: Likewise.
4420 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
4422 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
4423 * testsuite/19_diagnostics/stdexcept.cc: New.
4425 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4427 * include/std/thread: Revert.
4428 * src/thread.cc: Same.
4429 * config/abi/pre/gnu.ver: Same.
4431 2011-03-15 Doug Kwan <dougkwan@google.com>
4434 * include/Makefile.am (install-freestanding-headers): Install
4436 * include/Makefile.in: Regenerate.
4438 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
4440 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
4441 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
4443 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4446 * src/future.cc: Guard definitions.
4447 * libsupc++/nested_exception.cc: Same.
4449 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4451 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
4452 * src/Makefile.in: Regenerate.
4453 * libsupc++/Makefile.am: Add nested_exception.cc.
4454 * libsupc++/Makefile.in: Regenerate.
4455 * src/system_error.cc: Add ctor and dtor definitions for error_category.
4456 * src/functional.cc: New. Add dtor definition for bad_function_call.
4457 * src/stdexcept.cc: Add dtor definitions for domain_error,
4458 invalid_argument, length_error, out_of_range, range_error,
4459 overflow_error, underflow_error.
4460 * src/future.cc: Add dtor definition for __future_base::_Result_base.
4461 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
4462 * src/thread.cc: Add dtor for thread::_Impl_base.
4463 * include/std/system_error: Adjust.
4464 * include/std/stdexcept: Same.
4465 * include/std/future: Same.
4466 * include/std/functional: Same.
4467 * include/std/thread: Same.
4468 * include/bits/shared_ptr_base.h: Same.
4469 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
4470 * libsupc++/nested_exception.h: Adjust.
4471 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
4472 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
4473 * config/abi/pre/gnu.ver: Add new exports.
4475 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
4477 * include/bits/regex_compiler.h: Nest namespace versioning.
4478 * include/bits/regex_grep_matcher.tcc: Same.
4479 * include/bits/regex_grep_matcher.h: Same.
4480 * include/bits/regex_cursor.h: Same.
4481 * include/bits/regex_nfa.h: Same.
4482 * include/bits/regex_nfa.tcc: Same.
4484 * include/bits/regex_grep_matcher.h: Version forward declarations.
4485 * include/bits/c++config: Add namespace association for __regex.
4486 * include/bits/regex.h: Make sub_match consistent.
4488 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4490 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
4492 * doc/html/manual/abi.html: Regenerate.
4494 2011-03-14 Tom Tromey <tromey@redhat.com>
4496 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
4497 Try to import `gdb.printing' module.
4498 (UniquePointerPrinter.__init__): Add 'typename' argument.
4499 (StdSlistPrinter.__init__): Likewise.
4500 (StdSlistIteratorPrinter.__init__): Likewise.
4501 (StdVectorIteratorPrinter.__init__): Likewise.
4502 (StdRbtreeIteratorPrinter.__init__): Likewise.
4503 (StdDebugIteratorPrinter.__init__): Likewise.
4504 (StdDequeIteratorPrinter.__init__): Likewise.
4505 (StdStringPrinter.__init__): Likewise.
4506 (RxPrinter, Printer): New class.
4507 (libstdcxx_printer): New global.
4508 (register_libstdcxx_printers): Rewrite.
4509 (build_libstdcxx_dictionary): Rewrite.
4510 (pretty_printers_dict): Remove.
4512 2011-03-14 Andrey Zholos <aaz@althenia.net>
4515 * include/bits/random.h (geometric_distribution): Correct formula
4516 in comment, per C++0x.
4517 (geometric_distribution<>::param_type::param_type(double)): Fix check.
4518 (geometric_distribution<>::param_type::_M_initialize):
4520 * include/bits/random.tcc (geometric_distribution<>::operator()):
4522 (binomial_distribution<>::operator()): Likewise.
4524 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
4526 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
4528 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
4529 Chris Jefferson <chris@bubblescope.net>
4530 Paolo Carlini <paolo.carlini@oracle.com>
4532 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
4534 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
4536 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
4538 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
4540 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
4542 2011-03-09 Chris Jefferson <chris@bubblescope.net>
4545 * include/bits/stl_algo.h (__merge_backward): Rename to
4546 __move_merge_backward and change to always move rather than copy.
4547 (__move_merge): New function similar to std::merge except values
4548 are moved instead of copied.
4549 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
4550 and __merge_backward to __move_merge and __move_merge_backward.
4552 2011-03-07 Jason Merrill <jason@redhat.com>
4554 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
4557 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
4558 Matthias Klose <doko@ubuntu.com>
4559 Jonathan Wakely <redi@gcc.gnu.org>
4562 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
4563 * configure.ac: Use it.
4564 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
4565 * configure: Regenerate.
4566 * doc/Makefile.in: Regenerate.
4568 2011-03-04 Benjamin Kosnik <bkoz@chula>
4570 * src/Makefile.am (inst_sources): Make source instantion files
4572 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
4573 * src/Makefile.in: Regenerate.
4574 * src/valarray-inst.cc: Move to..
4575 * src/valarray.cc: ...this.
4576 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
4577 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
4578 * configure: Regenerate.
4579 * include/Makefile.am (stamp-extern-template): Add.
4580 * include/Makefile.in: Regenerate.
4582 * doc/xml/manual/configure.xml: Document --enable-extern-template.
4584 * include/bits/locale_classes.tcc: Adjust comment.
4585 * include/bits/locale_facets.tcc: Same.
4586 * include/bits/basic_ios.tcc: Same.
4587 * include/bits/istream.tcc: Same.
4588 * include/bits/codecvt.h: Same.
4589 * include/bits/ostream.tcc: Same.
4590 * include/bits/sstream.tcc: Same.
4591 * include/bits/c++config: Same.
4592 * include/bits/basic_string.tcc: Same.
4593 * include/bits/ostream_insert.h: Same.
4594 * include/bits/locale_facets_nonio.tcc: Same.
4595 * include/bits/streambuf.tcc: Same.
4596 * include/bits/allocator.h: Same.
4597 * include/bits/fstream.tcc: Same.
4599 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
4601 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
4603 * testsuite/Makefile.am: Make clean fixups.
4604 * testsuite/Makefile.in: Regenerate.
4606 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4608 * include/std/ratio (ratio_less): Add comments.
4610 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
4613 * include/std/ratio (ratio_add): Avoid denominator overflow.
4614 * testsuite/20_util/ratio/operations/47913.cc: New.
4616 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
4618 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
4619 * testsuite/20_util/hash/quality.cc: Same.
4621 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4624 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
4626 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
4627 xputn): Use the latter.
4628 * include/bits/streambuf_iterator.h: Likewise.
4629 * src/strstream.cc: Likewise.
4630 * src/streambuf.cc: Likewise.
4631 * src/compatibility.cc: Likewise.
4632 * src/istream.cc: Likewise.
4633 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
4635 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
4636 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
4637 seekpos, _M_sync): Use setg, setp, and _M_pbump.
4638 * config/abi/pre/gnu.ver: Tweak.
4640 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4642 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
4644 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
4647 * include/std/ratio (ratio_less): Reimplement to never overflow.
4648 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
4650 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
4652 * testsuite/18_support/type_info/fundamental.cc: New.
4654 * testsuite/Makefile.am: Make clean fixups.
4655 * testsuite/Makefile.in: Regenerate.
4657 2011-02-19 François Dumont <francois.cppdevs@free.fr>
4659 * include/debug/string (basic_string::insert): Add iterator check and
4660 pass normal iterator to normal insert.
4661 * include/debug/macros.h (__glibcxx_check_heap,
4662 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
4665 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
4668 * testsuite/ext/vstring/hash/char/1.cc: Fix.
4669 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4671 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4673 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
4674 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
4675 (basic_regex::operator=(basic_regex&&)): Likewise.
4676 (basic_regex::assign(basic_regex&&)): Likewise.
4677 (operator==(sub_match,...)): Implement DR 1181.
4678 (match_results::match_results(match_results&&)): Define.
4679 (match_results::operator=(const match_results&)): Fix parameter type.
4680 (match_results::operator=(match_results&&)): Define.
4682 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
4685 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
4686 line anchors as metacharacters.
4687 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
4689 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
4692 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
4693 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
4694 hash<__gnu_cxx::__u32vstring>): Add.
4695 * testsuite/ext/vstring/hash/char/1.cc: New.
4696 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
4698 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
4700 * include/bits/regex.h (match_results::format): Use char_traits.
4702 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
4704 * include/std/atomic: Remove atomic_address, uplift to N3225.
4705 * include/bits/atomic_0.h: Same.
4706 * include/bits/atomic_2.h: Same.
4707 * include/bits/atomic_base.h: Same.
4708 * testsuite/29_atomics/atomic_address/*: Delete.
4710 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4712 * include/bits/regex.h (sub_match::sub_match): Add.
4713 (match_results::ready): Add.
4714 (match_results::empty): Adjust.
4715 (match_results::length): Add missing dereference.
4716 (match_results::operator[],prefix,suffix): Add debug mode checks.
4717 (match_results::cend): Re-use end().
4718 (match_results::format): Adjust signatures.
4719 (operator==(match_results,match_results)): Implement.
4720 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
4721 * include/bits/regex_constants.h (syntax_option_type): Likewise.
4722 * include/bits/regex_grep_matcher.h: Fix comment typo.
4723 (_SpecializedResults::_SpecializedResults): Simplify.
4724 * include/bits/regex_cursor.h: Fix comment typo.
4725 * include/bits/regex_nfa.h: Likewise.
4726 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
4727 Fix error code, remove xfail.
4728 * testsuite/28_regex/basic_regex/ctors/extended/
4729 string_range_01_02_03.cc: Likewise.
4731 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
4733 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
4734 * include/bits/regex_nfa.h: Remove unnecessary base classes.
4736 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4738 * configure: Regenerate.
4740 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
4743 * include/ext/algorithm (is_heap): In C++0x mode import from
4745 * testsuite/ext/is_heap/47709.cc: New.
4747 2011-02-12 Jakub Jelinek <jakub@redhat.com>
4748 Jonathan Wakely <jwakely.gcc@gmail.com>
4751 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
4752 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
4754 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
4756 * include/tr1/cmath (fabs): Define.
4757 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
4760 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
4762 * testsuite/tr1/headers/c++200x/complex.cc: New.
4764 2011-02-11 Johannes Singler <singler@kit.edu>
4767 * include/parallel/losertree.h
4768 (_LoserTreeUnguarded<>::__delete_min_insert):
4769 Add missing "using std::swap;", as for other variants.
4771 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
4773 * src/Makefile.am (sources): Add regex.cc.
4774 * src/Makefile.in: Regenerate.
4775 * src/regex.cc: New.
4776 * include/bits/regex_error.h (error_type): Use constexpr.
4777 (regex_error): Move ctor and dtor out of line.
4779 * testsuite/28_regex/03_requirements: To...
4780 * testsuite/28_regex/requirements: ... this.
4781 * testsuite/28_regex/04_header: To...
4782 * testsuite/28_regex/headers: ... this.
4783 * testsuite/28_regex/05_constants: To...
4784 * testsuite/28_regex/constants: ... this.
4785 * testsuite/28_regex/06_exception_type: To...
4786 * testsuite/28_regex/regex_error: ... this.
4787 * testsuite/28_regex/07_traits: To...
4788 * testsuite/28_regex/traits: ... this.
4789 * testsuite/28_regex/08_basic_regex: To...
4790 * testsuite/28_regex/basic_regex: ... this.
4791 * testsuite/28_regex/09_sub_match: To...
4792 * testsuite/28_regex/sub_match: ... this.
4793 * testsuite/28_regex/10_match_results: To...
4794 * testsuite/28_regex/match_results: ... this.
4795 * testsuite/28_regex/11_algorithms: To...
4796 * testsuite/28_regex/algorithms: ... this.
4797 * testsuite/28_regex/12_iterators: To...
4798 * testsuite/28_regex/iterators: ... this.
4800 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4803 * include/bits/c++config: Do not use alternative token.
4804 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
4806 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4808 * src/future.cc (future_error_category::message): Handle no_state.
4810 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
4812 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
4813 not test in C++0x mode.
4814 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
4815 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
4818 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4820 * doc/xml/manual/status_cxx200x.xml: Update.
4821 * doc/html/*: Regenerate.
4823 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
4825 * doc/xml/manual/debug.xml: Improve data race docs.
4827 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4830 * include/debug/map.h (map): Remove unnecessary using-declaration.
4831 * include/debug/multimap.h (multimap): Likewise.
4832 * include/profile/map.h (map): Likewise.
4833 * include/profile/multimap.h (multimap): Likewise.
4835 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
4838 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
4840 * libsupc++/guard_error.cc: ... new file.
4841 * libsupc++/Makefile.am: Update.
4842 * libsupc++/Makefile.in: Regenerate.
4844 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
4846 * include/std/future (packaged_task::operator bool): Rename to...
4847 (packaged_task::valid): ...this.
4848 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
4849 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
4850 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
4851 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
4852 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
4853 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
4854 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
4855 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
4856 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
4857 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
4858 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
4860 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4862 * doc/xml/manual/io.xml: Fix typo.
4863 * doc/html/manual/streambufs.html: Likewise.
4865 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
4867 * config/abi/pre/gnu.ver: Fix.
4869 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
4871 * doc/xml/manual/appendix_porting.xml: Add doc section.
4872 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
4873 * doc/xml/manual/documentation_hacking.xml: ...here.
4875 * doc/xml/manual/debug_mode.xml: Adjust.
4876 * doc/xml/manual/prerequisites.xml: Adjust.
4877 * doc/Makefile.am (xml_sources): Add dot files,
4878 documentation_hacking.xml.
4879 * doc/Makefile.in: Regenerate.
4881 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
4882 * doc/xml/images/confdeps.pdf: Add.
4884 * doc/html/*: Regenerate.
4886 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
4888 * doc/xml/gnu/fdl-1.2.xml: Remove.
4889 * doc/xml/gnu/gpl-2.0.xml: Remove.
4890 * doc/Makefile.am: Update.
4891 * doc/Makefile.in: Regenerate.
4893 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
4896 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
4897 iterator)): Add back in C++03 mode.
4898 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
4899 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
4901 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
4903 PR libstdc++/47560 try two
4904 * config/os/hpux/os_defines.h: Guard for C++.
4906 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
4908 * doc/xml/faq.xml: Adjust link to bug database.
4909 Remove old item on broken header files.
4911 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
4913 * include/bits/regex_error.h (__throw_regex_error): Not inline.
4914 * src/functexcept.cc: Add definition.
4915 * config/abi/pre/gnu.ver: Export.
4917 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
4919 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
4920 * configure: Regenerate.
4922 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
4925 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
4926 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
4927 avoid name conflicts.
4929 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
4932 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
4934 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
4936 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
4937 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
4938 (COMPACT_LATEX): Enable.
4940 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
4941 * include/profile/impl/profiler_hash_func.h: Same.
4942 * include/bits/hashtable.h: Same.
4943 * include/backward/auto_ptr.h: Same.
4944 * include/backward/strstream: Same.
4945 * include/backward/backward_warning.h: Same.
4946 * include/backward/binders.h: Same.
4948 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
4950 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
4951 Adjust link to GDB manual.
4953 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
4955 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
4956 _GLIBCXX_USE_DEPRECATED.
4957 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
4958 * doc/xml/manual/using.xml: Same.
4959 * include/std/memory: Same.
4960 * include/std/streambuf: Same.
4961 * include/bits/shared_ptr.h: Same.
4962 * include/bits/unique_ptr.h: Same.
4963 * include/bits/shared_ptr_base.h: Same.
4964 * include/bits/stl_function.h: Same.
4965 * include/tr1/shared_ptr.h: Same.
4966 * include/backward/auto_ptr.h: Same.
4967 * include/backward/binders.h: Same.
4969 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
4971 * doc/html/ext/lwg-active.html: Update to Revision D73.
4972 * doc/html/ext/lwg-closed.html: Likewise.
4973 * doc/html/ext/lwg-defects.html: Likewise.
4974 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
4976 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
4978 PR libstdc++/36104 part four
4979 * include/bits/c++config (_GLIBCXX_STD): Remove.
4980 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
4981 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
4982 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
4983 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
4984 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
4985 _GLIBCXX_INLINE_PROFILE): Remove.
4986 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
4987 (_GLIBCXX_END_NAMESPACE): Remove.
4988 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
4989 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
4990 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
4991 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
4992 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
4993 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
4994 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
4995 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
4996 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
4997 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
4998 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
4999 * include/*: Use new macros for namespace scope.
5003 * src/Makefile.am (sources): Remove debug_list.cc, add
5004 compatibility-debug_list-2.cc.
5005 (parallel_sources): Remove parallel_list.cc, add
5006 compatibility-parallel_list-2.cc.
5007 (compatibility-parallel_list-2.[o,lo]): New rule.
5008 * src/Makefile.in: Regenerate.
5009 * src/debug_list.cc: Remove.
5010 * src/parallel_list.cc: Remove.
5011 * src/compatibility-list-2.cc: New.
5012 * src/compatibility-debug_list-2.cc: New.
5013 * src/compatibility-parallel_list-2.cc: New.
5015 * doc/doxygen/user.cfg.in: Adjust macros.
5017 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
5018 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
5019 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
5020 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
5021 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
5022 * testsuite/20_util/forward/c_neg.cc: Same.
5023 * testsuite/20_util/forward/f_neg.cc: Same.
5024 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5025 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5026 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
5027 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
5028 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
5029 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
5030 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5031 * testsuite/23_containers/deque/requirements/dr438/
5032 constructor_1_neg.cc: Same.
5033 * testsuite/23_containers/deque/requirements/dr438/
5034 constructor_2_neg.cc: Same.
5035 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5036 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
5037 * testsuite/23_containers/forward_list/requirements/dr438/
5038 assign_neg.cc: Same.
5039 * testsuite/23_containers/forward_list/requirements/dr438/
5040 constructor_1_neg.cc: Same.
5041 * testsuite/23_containers/forward_list/requirements/dr438/
5042 constructor_2_neg.cc: Same.
5043 * testsuite/23_containers/forward_list/requirements/dr438/
5044 insert_neg.cc: Same.
5045 * testsuite/23_containers/list/capacity/29134.cc: Same.
5046 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
5047 * testsuite/23_containers/list/requirements/dr438/
5048 constructor_1_neg.cc: Same.
5049 * testsuite/23_containers/list/requirements/dr438/
5050 constructor_2_neg.cc: Same.
5051 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
5052 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
5053 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
5054 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
5055 * testsuite/23_containers/vector/requirements/dr438/
5056 constructor_1_neg.cc: Same.
5057 * testsuite/23_containers/vector/requirements/dr438/
5058 constructor_2_neg.cc: Same.
5059 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
5060 * testsuite/25_algorithms/sort/35588.cc: Same.
5061 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
5062 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5063 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
5064 * testsuite/ext/profile/profiler_algos.cc: Same.
5065 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
5066 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
5067 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
5068 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
5069 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
5071 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5073 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
5074 Improve description of one such reference.
5076 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
5078 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
5079 Standards Revision Group.
5080 * doc/xml/manual/locale.xml: Ditto.
5081 * doc/xml/manual/messages.xml: Ditto.
5082 * doc/xml/manual/using_exceptions.xml: Ditto.
5084 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
5086 * include/bits/atomic_base.h: Do not include <stddef.h>.
5087 (kill_dependency): Uglify ret.
5089 2011-01-26 Johannes Singler <singler@kit.edu>
5091 * include/parallel/numeric (inner_product, partial_sum):
5092 Qualify subsequent call with __gnu_parallel instead of
5093 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
5094 * include/parallel/algobase.h (equal): Likewise.
5095 * include/parallel/algo.h (find_first_of, search_n, merge,
5096 nth_element, partial_sort, max_element, min_element): Likewise.
5097 * testsuite/25_algorithms/headers/algorithm/
5098 parallel_algorithm_mixed1.cc (main): Add respective test cases.
5099 * testsuite/25_algorithms/headers/algorithm/
5100 parallel_algorithm_mixed2.cc (main): Likewise.
5101 * testsuite/26_numerics/headers/numeric/
5102 parallel_numeric_mixed1.cc (main): Likewise.
5103 * testsuite/26_numerics/headers/numeric/
5104 parallel_numeric_mixed2.cc (main): Likewise.
5106 2011-01-24 Graham Reed <greed@pobox.com>
5109 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
5112 2011-01-24 Johannes Singler <singler@kit.edu>
5115 * include/parallel/losertree.h
5116 (_LoserTree<>::__delete_min_insert):
5117 Do not qualify swap with std:: for value type,
5118 but include a using directive instead.
5119 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
5120 * include/parallel/balanced_quicksort.h (__qsb_divide):
5121 Use std::iter_swap instead of std::swap.
5122 (__qsb_local_sort_with_helping): Likewise.
5123 * include/parallel/partition.h (__parallel_partition):
5124 Likewise. (__parallel_nth_element): Likewise.
5126 2011-01-24 Johannes Singler <singler@kit.edu>
5129 * include/parallel/multiway_merge.h (_UnguardedIterator):
5130 Remove useless "mutable" from reference declaration.
5132 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
5134 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
5135 * include/debug/safe_sequence.h: Same.
5136 * include/debug/safe_iterator.h: Same.
5137 * include/std/forward_list: Same.
5138 * include/std/deque: Same.
5139 * include/std/list: Same.
5140 * include/std/random: Same.
5141 * include/std/streambuf: Same.
5142 * include/std/fstream: Same.
5143 * include/std/istream: Same.
5144 * include/std/string: Same.
5145 * include/std/ostream: Same.
5146 * include/std/sstream: Same.
5147 * include/ext/vstring.h: Same.
5148 * include/bits/basic_ios.h: Same.
5149 * include/bits/locale_classes.h: Same.
5150 * include/bits/locale_facets.h: Same.
5151 * include/bits/valarray_array.h: Same.
5152 * include/bits/locale_facets_nonio.h: Same.
5153 * include/tr1/random: Same.
5155 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
5157 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
5159 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5161 PR libstdc++/36104 part three
5162 * src/hashtable_c++0x.cc: Adjust namespace macros.
5163 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
5164 * config/abi/pre/gnu-versioned-namespace.ver: Update.
5166 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
5168 * include/ext/pb_ds/detail/resize_policy/
5169 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
5170 * include/ext/pb_ds/detail/pat_trie_/
5171 constructors_destructor_fn_imps.hpp: Same.
5172 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
5173 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
5174 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
5176 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
5177 iterations downward when testing in debug mode.
5178 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
5179 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
5180 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
5181 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
5182 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
5183 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
5184 reduce in debug mode.
5186 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
5188 PR libstdc++/36104 part two
5189 * include/bits/hashtable.h: Revert to non-nested macro usage.
5190 * include/bits/hashtable_policy.h: Same.
5192 2011-01-19 Graham Reed <greed@pobox.com>
5195 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
5197 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
5199 * doc/xml/images/confdeps.png: Regenerate.
5201 * include/std/chrono (duration): Mark copy constructor constexpr.
5202 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
5204 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
5206 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
5207 Declare defaulted per DR 1517.
5208 * testsuite/util/testsuite_common_types.h
5209 (constexpr_defaulted_default_constructible): Add.
5210 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
5212 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
5214 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
5216 * include/bits/stl_stack.h (stack<>::swap): Likewise.
5218 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5221 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
5222 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
5224 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5227 * testsuite/18_support/numeric_limits/lowest.cc:
5228 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
5230 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
5233 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
5234 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
5236 2011-01-16 François Dumont <francois.cppdevs@free.fr>
5238 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
5239 to this. Use _neg suffix.
5240 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
5242 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
5244 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
5245 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
5247 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
5248 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
5250 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
5251 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
5253 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
5254 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
5256 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
5257 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
5259 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
5260 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
5262 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
5263 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
5265 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
5266 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
5268 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
5269 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
5271 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
5272 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
5274 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
5275 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
5277 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
5278 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
5280 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
5281 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
5283 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
5284 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
5286 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
5288 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
5291 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
5292 * include/Makefile.in: Regenerate.
5293 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
5294 (install-stdHEADERS, install-bitsHEADERS): New.
5295 * libsupc++/Makefile.in: Regenerate.
5297 * include/bits/c++config: Update for inline namespaces.
5298 * libsupc++/cxxabi-forced.h: To...
5299 * libsupc++/cxxabi_forced.h: ...this.
5300 * libsupc++/hash_bytes.h: Separate file.
5301 * libsupc++/typeinfo: Use it.
5302 * libsupc++/exception: Adjust for bits subdirectory.
5303 * libsupc++/eh_aux_runtime.cc: Same.
5304 * libsupc++/eh_ptr.cc: Same.
5305 * libsupc++/new_op.cc: Same.
5306 * libsupc++/exception_defines.h: Same.
5307 * libsupc++/nested_exception.h: Same.
5308 * libsupc++/eh_terminate.cc: Same.
5309 * libsupc++/vec.cc: Same.
5310 * libsupc++/vterminate.cc: Same.
5311 * libsupc++/exception_ptr.h: Same.
5312 * libsupc++/eh_personality.cc: Same.
5313 * libsupc++/eh_call.cc: Same.
5314 * libsupc++/new_opnt.cc: Same.
5315 * libsupc++/hash_bytes.cc: Same.
5316 * config/cpu/arm/cxxabi_tweaks.h: Same.
5317 * config/cpu/generic/cxxabi_tweaks.h: Same.
5318 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
5319 * include/std/bitset: Same.
5320 * include/ext/vstring.tcc: Same.
5321 * include/bits/hashtable.h: Same.
5322 * include/bits/functional_hash.h: Same.
5323 * include/bits/hashtable_policy.h: Same.
5324 * include/bits/basic_string.h: Same.
5325 * include/bits/istream.tcc: Same.
5326 * include/bits/ostream.tcc: Same.
5327 * include/bits/algorithmfwd.h: Same.
5328 * include/bits/basic_string.tcc: Same.
5329 * include/bits/ostream_insert.h: Same.
5330 * include/bits/fstream.tcc: Same.
5331 * include/bits/functexcept.h: Same.
5333 * doc/doxygen/user.cfg.in: Adjust names.
5335 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
5337 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
5339 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
5341 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
5343 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
5345 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
5346 * testsuite/25_algorithms/is_permutation/requirements/
5347 explicit_instantiation/2.cc: Likewise.
5348 * testsuite/25_algorithms/is_permutation/requirements/
5349 explicit_instantiation/pod.cc: Likewise.
5350 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
5352 2011-01-13 John Lakos <jlakos@bloomberg.net>
5353 Pablo Halpern <phalpern@halpernwightsoftware.com>
5354 Paolo Carlini <paolo.carlini@oracle.com>
5356 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
5357 * include/bits/algorithmfwd.h: Add.
5359 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
5362 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
5364 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
5366 * aclocal.m4: Regenerate.
5368 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
5371 * src/placeholders.cc: New.
5372 * src/Makefile.am: Adjust.
5373 * src/Makefile.in: Regenerate.
5374 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
5376 * config/abi/pre/gnu.ver: Export.
5378 2011-01-05 François Dumont <francois.cppdevs@free.fr>
5380 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
5381 * include/src/debug.cc: Use latter
5382 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
5383 correctly handle before_begin iterators.
5384 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
5385 useless _GLIBCXX_DEBUG checks.
5387 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
5390 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
5391 * configure: Regenerated.
5393 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
5396 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
5399 Copyright (C) 2011 Free Software Foundation, Inc.
5401 Copying and distribution of this file, with or without modification,
5402 are permitted in any medium without royalty provided the copyright
5403 notice and this notice are preserved.