OSDN Git Service

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