OSDN Git Service

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