OSDN Git Service

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