OSDN Git Service

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