OSDN Git Service

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