OSDN Git Service

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