OSDN Git Service

40e89df11e0116fd31b2e587e28c1c08c765b391
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-10-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
2
3         PR libstdc++/50196
4         * acinclude.m4 (GLIBCXX_HAS_GTHREADS): Don't depend on _POSIX_TIMEOUTS.
5         * configure: Regenerate.
6         * include/std/mutex (timed_mutex, recursive_timed_mutex): Define
7         conditionally on GTHREADS_HAS_MUTEX_TIMEDLOCK.
8         * testsuite/lib/libstdc++.exp (check_v3_target_gthreads_timed): Define.
9         * testsuite/lib/dg-options.exp (dg-require-gthreads-timed): Define.
10         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
11         Use dg-require-gthreads-timed instead of dg-require-gthreads.
12         * testsuite/30_threads/recursive_timed_mutex/native_handle/
13         typesizes.cc: Likewise.
14         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
15         Likewise.
16         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
17         Likewise.
18         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
19         Likewise.
20         * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
21         Likewise.
22         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
23         * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
24         Likewise.
25         * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
26         Likewise.
27         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
28         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
29         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
30         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
31         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
32         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
33         Likewise.
34         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
35         Likewise.
36         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
37         Likewise.
38         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
39         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
40         Likewise.
41         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
42         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
43         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
44         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
45         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
46         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
47         * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
48         Likewise.
49         * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
50         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
51         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
52         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
53         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
54         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
55         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
56         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
57         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
58         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
59         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
60         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
61
62 2011-10-19  Ed Smith-Rowland  <3dw4rd@verizon.net>
63
64         * include/tr2/bool_set (bool_set): New.
65         * include/tr2/bool_set.tcc: New.
66         * include/tr2/dynamic_bitset (dynamic_bitset): New.
67         * include/tr2/ratio (kibi, mebi, gibi, tebi, pebi, exbi): New.
68         * include/Makefile.am: Add files.
69         * include/Makefile.in: Regenerate.
70
71 2011-10-19  Benjamin Kosnik  <bkoz@redhat.com>
72
73         * doc/doxygen/user.cfg.in: Add tr2 files.
74         * testsuite/tr2/headers/all.cc: New.
75         * testsuite/tr2/headers/using_namespace_std_tr2.cc: New.
76
77         * include/tr2/type_traits: Tweak.
78
79 2011-10-18  Jason Merrill  <jason@redhat.com>
80
81         PR c++/50500
82         * include/bits/shared_ptr.h: Default copy ctor and assignment.
83         * testsuite/util/testsuite_allocator.h: Define copy assignment.
84         * testsuite/util/testsuite_rvalref.h: Default copy assignment.
85         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove note tags.
86
87 2011-10-17  Michael Spertus  <mike_spertus@symantec.com>
88
89         * include/tr2/type_traits (bases, direct_bases, typelist): New.
90
91 2011-10-17  Benjamin Kosnik  <bkoz@redhat.com>
92
93         * libstdc++-v3/include/Makefile.am: Add tr2 directory and includes.
94         * libstdc++-v3/include/Makefile.in: Regenerate.
95
96         * scripts/create_testsuite_files: Search tr2 directory.
97         * testsuite/libstdc++-dg/conformance.exp: Same.
98
99         * testsuite/tr2/bases/requirements/explicit_instantiation.cc: New.
100         * testsuite/tr2/bases/requirements/typedefs.cc: New.
101         * testsuite/tr2/bases/value.cc: New.
102         * testsuite/tr2/direct_bases/requirements/
103         explicit_instantiation.cc: New.
104         * testsuite/tr2/direct_bases/requirements/typedefs.cc: New.
105         * testsuite/tr2/direct_bases/value.cc: New.
106
107 2011-10-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
108
109         PR bootstrap/50715
110         * config/abi/pre/gnu.ver (CXXABI_1.3.6): Remove duplicate
111         __cxa_get_exception_ptr.
112
113 2011-10-14  François Dumont  <francois.cppdevs@free.fr>
114
115         * testsuite/performance/23_containers/insert_erase/41975.cc: New.
116
117 2011-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
118
119         * testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.
120
121 2011-10-14  Jonathan Yong  <jon_y@users.sourceforge.net>
122
123         * configure.host: Use config/os/mingw32-w64 instead of
124         config/os/mingw32 if vendor key is "w64".
125         * config/os/mingw32-w64: Duplicate from config/os/mingw32.
126         * config/os/mingw32-w64/os_defines.h: Enable
127         _GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
128         * acinclude.m4: Set fully-dynamic-string to 1 when enabled,
129         0 when disabled or undefined if unset by user.
130         * include/bits/basic_string.h: Check if
131         _GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
132         include/bits/basic_string.tcc: Likewise.
133         * configure: Regenerated.
134         * config.h.in: Likewise.
135
136 2011-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
137
138         PR libstdc++/50714
139         * include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
140         _M_c_locale_codecvt member.
141         * testsuite/22_locale/codecvt_byname/50714.cc: New.
142
143 2011-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
144
145         PR c++/50594
146         * libsupc++/new (operator new, operator delete): Decorate with
147         __attribute__((__externally_visible__)).
148         * include/bits/c++config: Add _GLIBCXX_THROW.
149         * libsupc++/del_op.cc: Adjust.
150         * libsupc++/del_opv.cc: Likewise.
151         * libsupc++/del_opnt.cc: Likewise.
152         * libsupc++/del_opvnt.cc: Likewise.
153         * libsupc++/new_op.cc: Likewise.
154         * libsupc++/new_opv.cc: Likewise.
155         * libsupc++/new_opnt.cc: Likewise.
156         * libsupc++/new_opvnt.cc: Likewise.
157         * testsuite/18_support/50594.cc: New.
158         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
159         line number.
160
161 2011-10-11  Emil Wojak  <emil@wojak.eu>
162
163         PR c++/50661
164         * include/bits/stl_algobase.h (equal): Compare arrays of pointers
165         too with memcmp.
166
167 2011-10-10  Benjamin Kosnik  <bkoz@redhat.com>
168
169         PR libstdc++/49818
170         * config/abi/pre/gnu.ver (CXXABI_1.3.6): Add symbols.
171         * testsuite/util/testsuite_abi.cc: Same.
172         * libsupc++/unwind-cxx.h: Move required eh API...
173         * libsupc++/cxxabi.h: ... to here. Add required forward declarations.
174         Use _GLIBCXX_NOTHROW.
175         * libsupc++/pure.cc (__cxa_deleted_virtual): Add.
176         * libsupc++/eh_alloc.cc: Use _GLIBCXX_NOTHROW.
177         * libsupc++/eh_catch.cc: Same.
178         * libsupc++/eh_globals.cc: Same.
179         * libsupc++/eh_type.cc: Same.
180
181 2011-10-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
182
183         * testsuite/util/testsuite_allocator.h (uneq_allocator): Add
184         propagate_on_container_swap typedef for C++0x testing.
185
186 2011-10-06  Paolo Carlini  <paolo.carlini@oracle.com>
187
188         * testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
189         for C++0x testing too.
190         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
191         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
192         * testsuite/24_iterators/istreambuf_iterator/requirements/
193         base_classes.cc: Adjust for C++0x testing.
194         * testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
195         * testsuite/ext/codecvt/char-2.cc: Likewise.
196         * testsuite/ext/codecvt/wchar_t.cc: Likewise.
197
198 2011-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
199
200         * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
201         when int_type is unsigned.
202
203 2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
204
205         PR libstdc++/49561
206         * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
207         Add in C++0x mode.
208         (_List_base<>::_List_impl, _List_base<>::_M_get_node,
209         _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
210         list<>::size, list<>::swap, list<>::splice): Use it.
211         (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
212         * include/bits/list.tcc (list<>::erase): Likewise.
213         (list<>::merge): Adjust in C++0x mode.
214         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
215         Adjust dg-error line number.
216         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
217         Likewise.
218         * testsuite/23_containers/list/requirements/dr438/
219         constructor_1_neg.cc: Likewise.
220         * testsuite/23_containers/list/requirements/dr438/
221         constructor_2_neg.cc: Likewise.
222
223 2011-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
224
225         * testsuite/20_util/bind/48698.cc (g): Fix return type, avoid -Wall
226         warning.
227
228 2011-10-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
229
230         * include/ext/alloc_traits.h (__alloc_traits::max_size): Define.
231         (__alloc_traits::rebind): Define.
232         * include/bits/stl_vector.h: Use them.
233         * testsuite/util/testsuite_allocator.h (SimpleAllocator): Define.
234         * testsuite/23_containers/vector/allocator/minimal.cc: New.
235         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
236         Adjust dg-error line numbers.
237         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
238         Likewise.
239         * testsuite/23_containers/vector/requirements/dr438/
240         constructor_1_neg.cc: Likewise.
241         * testsuite/23_containers/vector/requirements/dr438/
242         constructor_2_neg.cc: Likewise.
243
244 2011-10-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
245
246         * testsuite/20_util/pointer_traits/pointer_to.cc: Define equality
247         operator and use.
248
249 2011-10-03  Paolo Carlini  <paolo.carlini@oracle.com>
250
251         * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
252         insert(const_iterator, value_type&&)): Don't define here...
253         * include/bits/unordered_set.h (__unordered_set<>,
254         __unordered_multiset<>): ... define here instead.
255
256 2011-09-29  Jason Merrill  <jason@redhat.com>
257
258         * testsuite/util/testsuite_tr1.h (test_property): Avoid
259         ambiguity.
260
261 2011-10-01  François Dumont  <fdumont@gcc.gnu.org>
262
263         * include/debug/vector (vector<>::erase(iterator, iterator): Check
264         iterators equality using normal iterators.
265         * include/debug/deque (deque<>::erase(iterator, iterator): Likewise.
266
267 2011-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
268
269         * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
270         Remove noexcept from declaration too.
271
272 2011-09-27  Benjamin Kosnik  <bkoz@redhat.com>
273
274         * doc/html/*: Regenerate.
275
276         * doc/Makefile.am: Un-nest the ext output directory.
277         * doc/Makefile.in: Regenerate.
278         * spine.xml: Remove authors, add abstract for short
279         contents. Rename to index.html for html output.
280         * manual/spine.xml: Authors here, manual starts with index.html.
281         * api.xml: Update.
282         * faq.xml: Same.
283
284 2011-09-27  Marcus Shawcroft  <marcus.shawcroft@arm.com>
285
286         * libsupc++/tinfo.cc (type_info::operator==): Test __name instead
287         of name().
288
289 2011-09-26  Paolo Carlini  <paolo.carlini@oracle.com>
290
291         PR libstdc++/50529
292         * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
293         Fix to do nothing if the range is empty.
294         * include/bits/stl_bvector.h: Likewise.
295         * include/bits/deque.tcc: Likewise.
296         * include/debug/vector: Adjust.
297         * include/debug/deque: Likewise.
298         * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
299         * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
300         * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
301
302 2011-09-25  Benjamin Kosnik  <bkoz@redhat.com>
303             Jonathan Wakely  <jwakely.gcc@gmail.com>
304
305         PR libstdc++/48698
306         * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
307         * configure.ac: Move AC_SUBST of libtool_VERSION past call to
308         GLIBCXX_ENABLE_SYMVERS.
309         * configure: Regenerate.
310         * include/bits/c++config: Use __7 as versioned namespace name.
311         * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
312         per above.
313         * include/c_global/cwchar: Adjust nested namespaces.
314         * testsuite/20_util/bind/48698.cc: Add test case.
315         * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
316
317 2011-09-25  Paolo Carlini  <paolo.carlini@oracle.com>
318
319         Revert (no longer necessary post r179130):
320
321         2010-04-27  Fabien Chêne  <fabien.chene@gmail.com>
322
323         * testsuite/util/testsuite_error.h: Add empty default constructor
324         to __gnu_test::test_category and
325         __gnu_test::test_derived_category.
326         * src/future.cc: Add empty default constructor to
327         future_error_category.
328         * src/system_error.cc: Add default ctor to generic_error_category
329         and system_error_category.
330
331 2011-09-24  John Salmon  <john.salmon@deshaw.com>
332
333         PR libstdc++/50510
334         * include/bits/random.tcc (seed_seq::generate): Fix computation.
335
336 2011-09-24  John Salmon  <john.salmon@deshaw.com>
337
338         PR libstdc++/50509
339         * include/bits/random.tcc (seed_seq::generate): Fix computation.
340
341 2011-09-21  Benjamin Kosnik  <bkoz@redhat.com
342
343         * doc/Makefile.am (stamp-epub-docbook): Fix image directory location.
344         * doc/Makefile.in: Regenerate.
345
346 2011-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
347
348         * src/limits.cc: Replace everywhere __int128_t -> __int128, and
349         __uint128_t -> unsigned __int128.
350         * include/std/type_traits: Likewise.
351         * include/std/limits: Likewise.
352         * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
353         * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
354         * testsuite/18_support/numeric_limits/40856.cc: Likewise.
355         * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
356         * testsuite/util/testsuite_common_types.h: Likewise.
357         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
358         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
359         * testsuite/20_util/is_floating_point/value.cc: Likewise.
360         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
361         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
362         * testsuite/20_util/is_signed/value.cc: Likewise.
363         * testsuite/20_util/is_unsigned/value.cc: Likewise.
364         * testsuite/20_util/is_integral/value.cc: Likewise.
365         * config/abi/pre/gnu.ver: Likewise.
366         * acinclude.m4: Likewise.
367         * configure: Regenerate.
368         * config.h.in: Likewise.
369
370 2011-09-19  Paolo Carlini  <paolo.carlini@oracle.com>
371
372         PR libstdc++/40856
373         * include/std/limits (numeric_limits<__int128_t>,
374         numeric_limits<__uint128_t>): Add.
375         * src/limits.cc:Define.
376         * config/abi/pre/gnu.ver: Export.
377         * include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
378         * testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
379         (limits_tl): Use it.
380         * testsuite/18_support/numeric_limits/requirements/
381         constexpr_functions.cc: Likewise.
382         * testsuite/18_support/numeric_limits/40856.cc: New.
383         * testsuite/18_support/numeric_limits/dr559.cc: Extend.
384         * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
385         * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
386         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
387         line numbers.
388         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
389         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
390         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
391         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
392         Likewise.
393         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
394         Likewise.
395         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
396         Likewise.
397
398 2011-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
399
400         PR libstdc++/50441
401         * acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
402         * configure.ac: Call it.
403         * include/std/type_traits (__is_integral_helper<__int128_t>,
404         __is_integral_helper<__uint128_t>,
405         __is_floating_point_helper<__float128>,
406         __make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
407         * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
408         * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
409         * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
410         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
411         * testsuite/20_util/is_signed/value.cc: Likewise.
412         * testsuite/20_util/is_unsigned/value.cc: Likewise.
413         * testsuite/20_util/is_integral/value.cc: Likewise.
414         * testsuite/20_util/is_floating_point/value.cc: New.
415         * testsuite/20_util/is_floating_point/requirements/typedefs.cc:
416         Likewise.
417         * testsuite/20_util/is_floating_point/requirements/
418         explicit_instantiation.cc: Likewise.
419         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
420         dg-error line numbers.
421         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
422         Likewise.
423         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
424         * configure: Regenerate.
425         * config.h.in: Likewise.
426
427 2011-09-17  François Dumont  <fdumont@gcc.gnu.org>
428
429         * include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
430         _RehashPolicy&)): Commit the modification of the policy only if no
431         exception occured.
432         * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
433         New.
434
435 2011-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
436
437         * testsuite/23_containers/array/comparison_operators/
438         less_or_equal.cc: New.
439         * testsuite/23_containers/array/comparison_operators/
440         greater_or_equal.cc: Likewise.
441         * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
442         * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
443         * testsuite/23_containers/array/comparison_operators/not_equal.cc:
444         Likewise.
445         * testsuite/23_containers/array/comparison_operators/greater.cc:
446         Likewise.
447         * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
448         * testsuite/23_containers/array/capacity/empty.cc: Likewise.
449         * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
450         * testsuite/23_containers/array/capacity/size.cc: Likewise.
451         * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
452         Likewise.
453         * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
454         Likewise.
455         * testsuite/23_containers/array/element_access/at_out_of_range.cc:
456         Likewise.
457         * testsuite/23_containers/array/element_access/back.cc: Likewise.
458         * testsuite/23_containers/array/element_access/front.cc: Likewise.
459         * testsuite/23_containers/array/element_access/data.cc: Likewise.
460         * testsuite/23_containers/array/cons/aggregate_initialization.cc:
461         Likewise.
462         * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
463         Likewise.
464         * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
465         * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
466         * testsuite/23_containers/array/specialized_algorithms/swap.cc:
467         Likewise.
468         * testsuite/23_containers/array/constexpr_get.cc: Move...
469         * testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
470         ... here.
471         * testsuite/23_containers/array/requirements/get.cc: Move...
472         * testsuite/23_containers/array/tuple_interface/get: ... here.
473         * testsuite/23_containers/array/at_neg.cc: Move...
474         * testsuite/23_containers/array/element_access: ... here.
475         * testsuite/23_containers/array/requirements/constexpr_functions.cc:
476         Move...
477         * testsuite/23_containers/array/capacity: ... here.
478         * testsuite/23_containers/array/requirements/
479         constexpr_element_access.cc: Move...
480         * testsuite/23_containers/array/element_access: ... here.
481
482         * testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
483         * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
484         * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
485         * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
486         * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
487
488         * testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
489         * testsuite/20_util/forward/1_neg.cc: Likewise.
490
491 2011-09-15  Paolo Carlini  <paolo.carlini@oracle.com>
492
493         * include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
494         (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
495         * testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
496         make_tuple test.
497         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
498         line number.
499
500 2011-09-14  François Dumont  <fdumont@gcc.gnu.org>
501             Paolo Carlini  <paolo.carlini@oracle.com>
502
503         * include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
504         hash policy _M_prev_resize on exception.
505         (_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
506         before using it and use latter method to have it restored on exception.
507         (_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
508         (_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
509         (_Hashtable<>::rehash): Likewise.
510         * testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
511         * testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
512         Likewise.
513
514 2011-09-13  Paul Brook  <paul@codesourcery.com>
515
516         * libsupc++/eh_arm.cc (__cxa_end_cleanup): Add C6X implementation.
517         * libsupc++/eh_call.cc (__cxa_call_unexpected): Set rtti_base.
518         * libsupc++/eh_personality.cc (NO_SIZE_OF_ENCODED_VALUE): Remove
519         __ARM_EABI_UNWINDER__ check.
520         (parse_lsda_header): Check _GLIBCXX_OVERRIDE_TTYPE_ENCODING.
521         (get_ttype_entry): Use generic implementation on ARM EABI.
522         (check_exception_spec): Use _Unwind_decode_typeinfo_ptr and
523         UNWIND_STACK_REG.
524         (PERSONALITY_FUNCTION): Set ttype_base.
525
526 2011-09-12  Daniel Krugler  <daniel.kruegler@googlemail.com>
527             Paolo Carlini  <paolo.carlini@oracle.com>
528
529         * include/std/tuple (_Head_base<>::_M_head, _Head_base<>::_M_tail,
530         _Tuple_impl<>::_M_head, _Tuple_impl<>::_M_tail): Change to static
531         constexpr functions; adjust everywhere.
532         (__get_helper, get): Declare constexpr all three overloads.
533         (tuple_cat): Declare constexpr; use late return type to improve
534         error messages.
535         * include/std/utility (__pair_get<>::__get, __pair_get<>::__move_get,
536         __pair_get<>::__const_get, get): Declare all constexpr.
537         * include/std/array (get): Likewise.
538         * testsuite/20_util/tuple/creation_functions/constexpr.cc: Re-enable
539         tuple_cat test.
540         * testsuite/23_containers/array/constexpr_get.cc: New.
541         * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
542         * testsuite/20_util/pair/constexpr_get.cc: Likewise.
543         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
544         line number.
545
546 2011-09-12  Jason Merrill  <jason@redhat.com>
547
548         * testsuite/20_util/is_constructible/value-2.cc: Adjust
549         expected values.
550
551 2011-09-11  Daniel Krugler  <daniel.kruegler@googlemail.com>
552
553         PR libstdc++/50159
554         * include/std/tuple (tuple_cat): Reimplement according to the
555         resolution of LWG 1385.
556         * include/std/type_traits: Define __and_ and __or_ for zero
557         arguments too; minor tweaks.
558         * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: New.
559         * testsuite/20_util/tuple/creation_functions/constexpr.cc: Disable
560         for now tuple_cat test.
561         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
562         line numbers.
563         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
564         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
565         Likewise.
566         * doc/xml/manual/status_cxx200x.xml: Update.
567
568 2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
569
570         * include/std/tuple: Use everywhere std::size_t... instead of int...
571         * include/std/functional: Likewise.
572         * include/std/scoped_allocator: Likewise.
573         * include/bits/stl_pair.h: Likewise.
574
575 2011-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
576
577         PR libstdc++/50336
578         * include/bits/streambuf_iterator.h (class istreambuf_iterator):
579         Implement LWG 445 in C++0x mode.
580         * testsuite/24_iterators/istreambuf_iterator/requirements/dr445.cc:
581         New.
582
583 2011-09-08  Dodji Seketeli  <dodji@redhat.com>
584
585         PR c++/33255 - Support -Wunused-local-typedefs warning
586         * include/ext/bitmap_allocator.h
587         (__detail::__mini_vector::__lower_bound): Remove unused typedef.
588         * src/istream.cc (std::operator>>(basic_istream<char>& __in,
589         basic_string<char>& __str)): Likewise.
590         (std::getline): Likewise.
591         * src/valarray.cc (__valarray_product): Likewise.
592
593 2011-09-07  François Dumont  <francois.cppdevs@free.fr>
594
595         * testsuite/23_containers/array/at.cc: Revert to...
596         * testsuite/23_containers/array/at_neg.cc: ...this.
597
598 2011-09-07  Jason Merrill  <jason@redhat.com>
599
600         * testsuite/20_util/bind/ref_neg.cc: Adjust errors.
601         * testsuite/20_util/duration/cons/1_neg.cc: Adjust errors.
602
603 2011-09-06  Benjamin Kosnik  <bkoz@redhat.com>
604
605         * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr.
606         (tuple(tuple&&)): Same.
607         (tuple(const tuple<_UElements...>& __in)): Same.
608         (tuple(tuple<_UElements...>&& __in)): Same.
609         (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)):
610         Same.
611         (get): Same.
612         * include/std/array: Consolidate array::data usage.
613         * testsuite/23_containers/array/requirements/constexpr_functions.cc:
614         Remove extra include.
615         * testsuite/20_util/tuple/creation_functions/constexpr.cc: New.
616         * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests.
617         * testsuite/20_util/tuple/cons/constexpr-3.cc: Same.
618         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
619
620 2011-09-06  François Dumont  <fdumont@gcc.gnu.org>
621             Paolo Carlini  <paolo.carlini@oracle.com>
622
623         * include/bits/hashtable_policy.h (_Prime_rehash_policy::
624         _M_next_bkt): Cast _M_max_load_factor to long double.
625         (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt.
626         (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all
627         float quantities to long double.
628
629 2011-09-06  Paolo Carlini  <paolo.carlini@oracle.com>
630
631         PR libstdc++/50257
632         * include/bits/hashtable_policy.h (_Prime_rehash_policy::
633         _M_next_bkt): Optimize for small argument.
634
635 2011-09-02  François Dumont  <fdumont@gcc.gnu.org>
636
637         * testsuite/util/testsuite_allocator.h (tracker_allocator_counter::
638         allocate): Update allocation count only if allocation succeeded.
639
640 2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
641
642         * include/std/bitset: Trivial formatting fixes.
643
644 2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
645             Marc Glisse  <marc.glisse@normalesup.org>
646
647         * include/std/bitset (_Base_bitset<>::_M_are_all_aux): Remove.
648         (_Base_bitset<>::_M_are_all): Add.
649         (bitset<>::all): Use the latter, improve implementation.
650
651 2011-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
652             Marc Glisse  <marc.glisse@normalesup.org>
653
654         PR libstdc++/50268
655         * include/std/bitset (struct _Sanitize_val): Add.
656         (bitset<>::bitset(unsigned long long)): Fix.
657         * testsuite/23_containers/bitset/cons/50268.cc: New.
658
659 2011-09-01  Paolo Carlini  <paolo.carlini@oracle.com>
660
661         * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
662         Remove noexcept, the move constructor allocates memory; rearrange
663         the code in the body to consistently update __ht._M_rehash_policy
664         before using _M_next_bkt on it.
665         * include/debug/unordered_map: Adjust.
666         * include/debug/unordered_set: Likewise.
667         * include/profile/unordered_map: Likewise.
668         * include/profile/unordered_set: Likewise.
669         * testsuite/23_containers/unordered_map/cons/
670         noexcept_move_construct.cc: Remove.
671         * testsuite/23_containers/unordered_set/cons/
672         noexcept_move_construct.cc: Likewise.
673         * testsuite/23_containers/unordered_multimap/cons/
674         noexcept_move_construct.cc: Likewise.
675         * testsuite/23_containers/unordered_multiset/cons/
676         noexcept_move_construct.cc: Likewise.
677
678 2011-08-31  Paolo Carlini  <paolo.carlini@oracle.com>
679
680         * include/std/chrono (operator*(const _Rep1&, const duration<>&)):
681         Fix order of template parameters per LWG 2004.
682
683 2011-08-30  Paolo Carlini  <paolo.carlini@oracle.com>
684
685         * include/bits/stl_iterator.h (make_move_iterator): Implement DR2061.
686         * testsuite/24_iterators/move_iterator/dr2061.cc: New.
687         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
688         line numbers.
689
690 2011-08-30  Paolo Carlini  <paolo.carlini@oracle.com>
691
692         * config/os/mingw32/error_constants.h: Fix commas.
693
694 2011-08-29  Benjamin Kosnik  <bkoz@redhat.com>
695
696         * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
697
698 2011-08-29  Kai Tietz  <ktietz@redhat.com>
699
700         * configure: Regenerated.
701         * config.h.in: Regenerated.
702         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR)  Add
703         checks for ECHILD, ENOSPC, EPERM, ETIMEDOUT, and
704         EWOULDBLOCK.
705         * config/os/mingw32/error_constants.h (errc): Add
706         enumerator values no_child_process, no_space_on_device,
707         not_supported, operation_not_permitted, operation_would_block,
708         timed_out, and value_too_large,
709
710 2011-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
711
712         PR libstdc++/50118
713         * include/bits/stl_list.h (_List_base<>::
714         _List_base(const allocator_type&)): Remove.
715         (_List_base<>::_List_base(const _Node_alloc_type&)): Add.
716         (list<>:list(const allocator_type&), list(size_type, const
717         value_type&, const allocator_type&),
718         list(initializer_list<, const allocator_type&),
719         list(_InputIterator, _InputIterator, const allocator_type&),
720         insert(iterator, size_type, const value_type&),
721         insert(iterator, _InputIterator, _InputIterator)): Adjust.
722         * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(const _Compare&,
723         const allocator_type&)): Fix.
724         * include/bits/stl_map.h (map<>::map(const _Compare&,
725         const allocator_type&), map(initializer_list<>,
726         const _Compare&, const allocator_type&), map(_InputIterator,
727         _InputIterator, const _Compare&, const allocator_type&),
728         get_allocator): Adjust.
729         * include/bits/stl_set.h (set<>::set(const _Compare&,
730         const allocator_type&), set(initializer_list<>,
731         const _Compare&, const allocator_type&), set(_InputIterator,
732         _InputIterator, const _Compare&, const allocator_type&),
733         get_allocator): Likewise.
734         * include/bits/stl_multimap.h (multimap<>::multimap(const _Compare&,
735         const allocator_type&), multimap(initializer_list<>,
736         const _Compare&, const allocator_type&), multimap(_InputIterator,
737         _InputIterator, const _Compare&, const allocator_type&),
738         get_allocator): Likewise.
739         * include/bits/stl_multiset.h (multiset<>::multiset(const _Compare&,
740         const allocator_type&), multiset(initializer_list<>,
741         const _Compare&, const allocator_type&), multiset(_InputIterator,
742         _InputIterator, const _Compare&, const allocator_type&),
743         get_allocator): Likewise.
744         * include/bits/forward_list.h (_Fwd_list_base<>::
745         _Fwd_list_base(const _Alloc&), _Fwd_list_base(const _Fwd_list_base&,
746         const _Alloc&), _Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
747         Remove.
748         (_Fwd_list_base<>::_Fwd_list_base(const _Node_alloc_type&),
749         _Fwd_list_base(const _Fwd_list_base&,
750         const _Node_alloc_type&), _Fwd_list_base(_Fwd_list_base&&,
751         const _Node_alloc_type&)): Add.
752         (forward_list<>::forward_list(const _Alloc&),
753         forward_list(const forward_list&, const _Alloc&),
754         forward_list(forward_list&&, const _Alloc&),
755         forward_list(size_type, const _Tp&, const _Alloc&),
756         forward_list(_InputIterator, _InputIterator, const _Alloc&),
757         forward_list(std::initializer_list<>, const _Alloc&),
758         get_allocator): Adjust.
759         * include/bits/forward_list.tcc: Adjust.
760         * testsuite/util/testsuite_allocator.h (ExplicitConsAlloc): Add.
761         * testsuite/23_containers/unordered_map/requirements/
762         explicit_instantiation/5.cc: New.
763         * testsuite/23_containers/multimap/requirements/
764         explicit_instantiation/5.cc: Likewise.
765         * testsuite/23_containers/multimap/requirements/
766         explicit_instantiation/5_c++0x.cc: Likewise.
767         * testsuite/23_containers/set/requirements/explicit_instantiation/
768         5.cc: Likewise.
769         * testsuite/23_containers/set/requirements/explicit_instantiation/
770         5_c++0x.cc: Likewise.
771         * testsuite/23_containers/unordered_multimap/requirements/
772         explicit_instantiation/5.cc: Likewise.
773         * testsuite/23_containers/forward_list/requirements/
774         explicit_instantiation/5.cc: Likewise.
775         * testsuite/23_containers/unordered_set/requirements/
776         explicit_instantiation/5.cc: Likewise.
777         testsuite/23_containers/multiset/requirements/explicit_instantiation/
778         5.cc: Likewise.
779         * testsuite/23_containers/multiset/requirements/
780         explicit_instantiation/5_c++0x.cc: Likewise.
781         * testsuite/23_containers/list/requirements/explicit_instantiation/
782         5_c++0x.cc: Likewise.
783         * testsuite/23_containers/list/requirements/explicit_instantiation/
784         5.cc: Likewise.
785         * testsuite/23_containers/unordered_multiset/requirements/
786         explicit_instantiation/5.cc: Likewise.
787         * testsuite/23_containers/map/requirements/explicit_instantiation/
788         5.cc: Likewise.
789         * testsuite/23_containers/map/requirements/explicit_instantiation/
790         5_c++0x.cc: Likewise.
791         * testsuite/23_containers/forward_list/requirements/dr438/
792         assign_neg.cc: Adjust dg-error line number.
793         * testsuite/23_containers/forward_list/requirements/dr438/
794         insert_neg.cc: Likewise.
795         * testsuite/23_containers/forward_list/requirements/dr438/
796         constructor_1_neg.cc: Likewise.
797         * testsuite/23_containers/forward_list/requirements/dr438/
798         constructor_2_neg.cc: Likewise.
799         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
800         Likewise.
801         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
802         Likewise.
803         * testsuite/23_containers/list/requirements/dr438/
804         constructor_1_neg.cc: Likewise.
805         * testsuite/23_containers/list/requirements/dr438/
806         constructor_2_neg.cc: Likewise.
807
808 2011-08-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
809
810         * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO)
811         (GLIBCXX_CHECK_STDLIB_PROTO): New tests.
812         * configure.ac (GLIBCXX_CHECK_MATH_PROTO)
813         (GLIBCXX_CHECK_STDLIB_PROTO): Call them.
814         * configure: Regenerate.
815         * config.h.in: Regenerate.
816         * config/os/solaris/solaris2.8/os_defines.h
817         (__CORRECT_ISO_CPP_MATH_H_PROTO2): Don't define.
818         * config/os/solaris/solaris2.9: Remove.
819         * configure.host (solaris2.8): Merge with ...
820         (solaris2.9, solaris2.1[0-9]): ... this.
821         Always use os/solaris/solaris2.8.
822
823 2011-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
824
825         * include/bits/move.h (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Remove
826         workaround for c++/49045.
827         * include/bits/algorithmfwd.h: Likewise.
828
829 2011-08-25  Tom Tromey  <tromey@redhat.com>
830
831         * testsuite/libstdc++-prettyprinters/simple.cc: New file.
832         * testsuite/lib/gdb-test.exp: New file.
833         * testsuite/libstdc++-prettyprinters/prettyprinters.exp: New
834         file.
835
836 2011-08-18  Marc Glisse  <marc.glisse@normalesup.org>
837
838         * include/tr1/cmath: Extend/update comment.
839
840 2011-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
841
842         PR libstdc++/50119
843         * include/bits/stl_algo.h (__copy_n(_InputIterator, _Size,
844         _OutputIterator, input_iterator_tag)): Fix.
845         * testsuite/25_algorithms/copy_n/50119.cc: New.
846
847 2011-08-18  Marc Glisse  <marc.glisse@normalesup.org>
848             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
849
850         PR libstdc++/1773
851         * config/os/solaris2.7: Rename to config/os/solaris2.9.
852         * config/os/solaris/solaris2.9/os_defines.h
853         (__CORRECT_ISO_CPP_MATH_H_PROTO1)
854         (__CORRECT_ISO_CPP_STDLIB_H_PROTO)
855         (__CORRECT_ISO_CPP_STRING_H_PROTO)
856         (__CORRECT_ISO_CPP_WCHAR_H_PROTO): Define.
857         * config/os/solaris2.8/ctype_base.h,
858         config/os/solaris2.8/ctype_configure_char.cc,
859         config/solaris2.8/ctype_inline.h,
860         config/os/solaris2.8/os_defines.h: New files.
861
862         * configure.host (solaris2.[89], solaris2.1[0-9]):
863         Split into ...
864         (solaris2.8): ... this.
865         Use os/solaris/solaris2.8.
866         (solaris2.9, solaris2.1[0-9]): ... and this.
867         Use os/solaris/solaris2.9.
868
869         * include/c_global/cmath (double abs(double)): Wrap in
870         !__CORRECT_ISO_CPP_MATH_H_PROTO1 &&
871         !__CORRECT_ISO_CPP_MATH_H_PROTO2.
872         (float abs(float), long double abs(long double): Wrap in
873         !__CORRECT_ISO_CPP_MATH_H_PROTO1.
874         (float acos(float), long double acos(long double)): Likewise.
875         (float asin(float), long double asin(long double)): Likewise.
876         (float atan(float), long double atan(long double)): Likewise.
877         (float atan2(float, float), long double atan2(long double, long
878         double)): Likewise.
879         (float ceil(float), long double ceil(long double)): Likewise.
880         (float cos(float), long double cos(long double)): Likewise.
881         (float cosh(float), long double cosh(long double)): Likewise.
882         (float exp(float), long double exp(long double)): Likewise.
883         (float fabs(float), long double fabs(long double)): Likewise.
884         (float floor(float), long double floor(long double)): Likewise.
885         (float fmod(float, float), long double fmod(long double, long
886         double)): Likewise.
887         (float frexp(float, int*), long double frexp(long double, int*)):
888         Likewise.
889         (float ldexp(float, int), long double ldexp(long double, int)):
890         Likewise.
891         (float log(float), long double log(long double)): Likewise.
892         (float log10(float), long double log10(long double)): Likewise.
893         (float modf(float, float*), long double modf(long double, long
894         double*))): Likewise.
895         (float pow(float, float), long double pow(long double, long
896         double)): Likewise.
897         (float sin(float), long double sin(long double)): Likewise.
898         (float sinh(float), long double sinh(long double)): Likewise.
899         (float sqrt(float), long double sqrt(long double)): Likewise.
900         (float tan(float), long double tan(long double)): Likewise.
901         (float tanh(float), long double tanh(long double)): Likewise.
902         * include/c_global/cstdlib (long abs(long), ldiv_t div(long,
903         long)): Wrap in !__CORRECT_ISO_CPP_STDLIB_H_PROTO.
904         * include/tr1/cmath (float fabs(float), long double fabs(long
905         double)): Wrap in !__CORRECT_ISO_CPP_MATH_H_PROTO1.
906
907 2011-08-14  Benjamin Kosnik  <bkoz@redhat.com>
908
909         * doc/xml/images/*: Image and image filename changes.
910
911 2011-08-14  Benjamin Kosnik  <bkoz@redhat.com>
912
913         * testsuite/data/make_graph_test_infos.xml: Edit.
914         * testsuite/data/make_graph_htmls.xml: Remove
915         * scripts/make_graph.py: Edit, fix.
916         * scripts/make_graphs.py: Remove.
917
918         * doc/Makefile.am (doc-svg-performance): New.
919         (doc-html-performance): Remove.
920         * doc/Makefile.in: Regenerate.
921
922         * doc/xml/manual/test_policy_data_structures.xml: Markup changes.
923         * doc/xml/manual/policy_data_structures.xml: Same.
924         * doc/xml/manual/locale.xml: Same.
925
926         Testsuite renames.
927         * performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc:
928         Rename.
929         * performance/ext/pb_ds/random_int_find_timing.cc: Same.
930         * performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
931         * performance/ext/pb_ds/multimap_text_find_timing.hpp
932         * performance/ext/pb_ds/priority_queue_random_int_push_timing.cc: Same.
933         * performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
934         * performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
935         * performance/ext/pb_ds/multimap_text_insert_mem_usage_large.cc: Same.
936         * performance/ext/pb_ds/priority_queue_text_push_pop_timing.cc: Same.
937         * performance/ext/pb_ds/priority_queue_text_join_timing.cc: Same.
938         * performance/ext/pb_ds/multimap_text_insert_timing_small.cc: Same.
939         * performance/ext/pb_ds/random_int_subscript_insert_timing.cc: Same.
940         * performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
941         * performance/ext/pb_ds/priority_queue_text_pop_mem_usage.cc: Same.
942         * performance/ext/pb_ds/multimap_text_find_timing_small.cc: Same.
943         * performance/ext/pb_ds/text_find_timing.cc: Same.
944         * performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
945         * performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc: Same.
946         * performance/ext/pb_ds/random_int_subscript_find_timing.cc: Same.
947         * performance/ext/pb_ds/priority_queue_text_push_timing.cc: Same.
948         * performance/ext/pb_ds/tree_split_join_timing.cc: Same.
949         * performance/ext/pb_ds/multimap_text_insert_timing_large.cc: Same.
950         * performance/ext/pb_ds/priority_queue_text_modify_up_timing.cc: Same.
951         * performance/ext/pb_ds/multimap_text_find_timing_large.cc: Same.
952         * performance/ext/pb_ds/priority_queue_random_int_push_pop_timing.cc:
953         Same.
954         * performance/ext/pb_ds/multimap_text_insert_timing.hpp
955         * performance/ext/pb_ds/multimap_text_insert_mem_usage_small.cc: Same.
956         * performance/ext/pb_ds/hash_zlob_random_int_find_timing.cc: Same.
957
958         * performance/ext/pb_ds/all_int_find.cc: To these new files...
959         * performance/ext/pb_ds/all_int_subscript_find.cc: ...this.
960         * performance/ext/pb_ds/all_int_subscript_insert.cc: ...this.
961         * performance/ext/pb_ds/all_text_find.cc: ...this.
962         * performance/ext/pb_ds/hash_int_erase_mem.cc: ...this.
963         * performance/ext/pb_ds/hash_zlob_int_find.cc: ...this.
964         * performance/ext/pb_ds/multimap_text_find.hpp
965         * performance/ext/pb_ds/multimap_text_find_large.cc: ...this.
966         * performance/ext/pb_ds/multimap_text_find_small.cc: ...this.
967         * performance/ext/pb_ds/multimap_text_insert.hpp
968         * performance/ext/pb_ds/multimap_text_insert_large.cc: ...this.
969         * performance/ext/pb_ds/multimap_text_insert_mem.hpp
970         * performance/ext/pb_ds/multimap_text_insert_mem_large.cc: ...this.
971         * performance/ext/pb_ds/multimap_text_insert_mem_small.cc: ...this.
972         * performance/ext/pb_ds/multimap_text_insert_small.cc: ...this.
973         * performance/ext/pb_ds/priority_queue_int_push.cc: ...this.
974         * performance/ext/pb_ds/priority_queue_int_push_pop.cc: ...this.
975         * performance/ext/pb_ds/priority_queue_text_join.cc: ...this.
976         * performance/ext/pb_ds/priority_queue_text_modify_down.cc: ...this.
977         * performance/ext/pb_ds/priority_queue_text_modify.hpp
978         * performance/ext/pb_ds/priority_queue_text_modify_up.cc: ...this.
979         * performance/ext/pb_ds/priority_queue_text_pop_mem.cc: ...this.
980         * performance/ext/pb_ds/priority_queue_text_push.cc: ...this.
981         * performance/ext/pb_ds/priority_queue_text_push_pop.cc: ...this.
982         * performance/ext/pb_ds/tree_order_statistics.cc: ...this.
983         * performance/ext/pb_ds/tree_split_join.cc: ...this.
984         * performance/ext/pb_ds/tree_text_insert.cc: ...this.
985         * performance/ext/pb_ds/tree_text_lor_find.cc: ...this.
986
987         * doc/xml/images/*: Image and image filename changes.
988
989 2011-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
990
991         * include/c_global/cmath (fmod(_Tp, _Up)): Add.
992         * include/c_std/cmath: Likewise.
993
994 2011-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
995
996         * include/std/future: constexpr functions are implicitly inline.
997         * include/std/chrono: Likewise.
998         * include/std/complex: Likewise.
999         * include/bits/move.h: Likewise.
1000         * include/bits/stl_pair.h: Likewise.
1001
1002 2011-08-07  Jonathan Wakely  <jwakely.gcc@gmail.com>
1003
1004         * include/bits/alloc_traits.h: Fix doxygen @headername.
1005
1006 2011-08-06  Benjamin Kosnik  <bkoz@redhat.com>
1007
1008         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
1009
1010 2011-08-06  Benjamin Kosnik  <bkoz@redhat.com>
1011
1012         * doc/doxygen/user.cfg.in: Add scoped_allocator.
1013
1014         * include/debug/safe_sequence.h: Fix doxygen markup.
1015         * include/debug/safe_unordered_base.h: Same.
1016         * include/debug/safe_local_iterator.tcc: Same.
1017         * include/debug/safe_unordered_container.h: Same.
1018         * include/std/valarray: Same.
1019         * include/std/iomanip: Same.
1020         * include/std/streambuf: Same.
1021         * include/std/bitset: Same.
1022         * include/std/fstream: Same.
1023         * include/std/functional: Same.
1024         * include/std/istream: Same.
1025         * include/std/ostream: Same.
1026         * include/std/scoped_allocator: Same.
1027         * include/std/sstream: Same.
1028         * include/parallel/multiway_merge.h: Same.
1029         * include/parallel/base.h: Same.
1030         * include/parallel/for_each_selectors.h: Same.
1031         * include/parallel/multiway_mergesort.h: Same.
1032         * include/parallel/search.h: Same.
1033         * include/parallel/partial_sum.h: Same.
1034         * include/parallel/queue.h: Same.
1035         * include/parallel/sort.h: Same.
1036         * include/parallel/random_number.h: Same.
1037         * include/ext/vstring.h: Same.
1038         * include/ext/algorithm: Same.
1039         * include/ext/pb_ds/assoc_container.h: Same.
1040         * include/ext/bitmap_allocator.h: Same.
1041         * include/ext/stdio_filebuf.h: Same.
1042         * include/ext/memory: Same.
1043         * include/ext/functional: Same.
1044         * include/bits/basic_ios.h: Same.
1045         * include/bits/stl_list.h: Same.
1046         * include/bits/stl_map.h: Same.
1047         * include/bits/stl_algobase.h: Same.
1048         * include/bits/stl_queue.h: Same.
1049         * include/bits/gslice.h: Same.
1050         * include/bits/locale_classes.h: Same.
1051         * include/bits/stl_set.h: Same.
1052         * include/bits/locale_facets.h: Same.
1053         * include/bits/stl_stack.h: Same.
1054         * include/bits/stl_heap.h: Same.
1055         * include/bits/forward_list.h: Same.
1056         * include/bits/stream_iterator.h: Same.
1057         * include/bits/basic_string.h: Same.
1058         * include/bits/stl_multimap.h: Same.
1059         * include/bits/stl_pair.h: Same.
1060         * include/bits/ios_base.h: Same.
1061         * include/bits/stl_numeric.h: Same.
1062         * include/bits/stl_vector.h: Same.
1063         * include/bits/stl_deque.h: Same.
1064         * include/bits/codecvt.h: Same.
1065         * include/bits/stl_multiset.h: Same.
1066         * include/bits/stl_uninitialized.h: Same.
1067         * include/bits/ptr_traits.h: Same.
1068         * include/bits/slice_array.h: Same.
1069         * include/bits/stl_iterator_base_funcs.h: Same.
1070         * include/bits/stl_algo.h: Same.
1071         * include/bits/stl_iterator.h: Same.
1072         * include/bits/stl_tempbuf.h: Same.
1073         * include/bits/regex.h: Same.
1074         * include/bits/range_access.h: Same.
1075         * include/bits/random.h: Same.
1076         * include/bits/alloc_traits.h: Same.
1077         * include/bits/regex_error.h: Same.
1078         * include/bits/locale_facets_nonio.h: Same.
1079         * include/bits/stl_relops.h: Same.
1080         * include/backward/auto_ptr.h: Same.
1081         * libsupc++/initializer_list: Same.
1082
1083         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1084         Adjust line numbers.
1085         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1086         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1087         Same.
1088         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1089         Same.
1090
1091 2011-08-05  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1092
1093         * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
1094         to $(toplevel_srcdir)/libgcc.
1095         * configure: Regenerate.
1096
1097 2011-08-04  Benjamin Kosnik  <bkoz@redhat.com>
1098
1099         * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
1100         imagedata.
1101         * doc/xml/manual/test_policy_data_structures.xml: Same.
1102         * doc/xml/manual/policy_data_structures.xml: Same.
1103
1104         * doc/Makefile.am (stamp-html-docbook-images)
1105         (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
1106         (xml_extra): Add lwg html file dependencies.
1107         (xml_images): Add image html file dependencies.
1108         * doc/Makefile.in: Regenerate.
1109         (stamp-html): Change to stamp-html-docbook-data.
1110         (stamp-html-copy): Remove.
1111
1112 2011-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
1113
1114         * src/atomic.cc: Use noexcept.
1115         * include/std/atomic: Likewise.
1116         * include/bits/atomic_0.h: Likewise.
1117         * include/bits/atomic_2.h: Likewise.
1118         * include/bits/atomic_base.h: Likewise.
1119
1120 2011-08-03  Benjamin Kosnik  <bkoz@redhat.com>
1121
1122         * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
1123         unistd.h for unlink.
1124         * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
1125         * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
1126         * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
1127         * testsuite/performance/27_io/fstream_seek_write.cc: Same.
1128         * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
1129         * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
1130         * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
1131         * testsuite/performance/27_io/filebuf_sputc.cc: Same.
1132
1133 2011-08-03  Benjamin Kosnik  <bkoz@redhat.com>
1134
1135         * include/std/tuple: Mark more constructors constexpr.
1136         * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
1137         * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
1138         * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
1139         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
1140
1141 2011-08-03  Benjamin Kosnik  <bkoz@redhat.com>
1142             François Dumont  <francois.cppdevs@free.fr>
1143
1144         * testsuite/23_containers/array/at_neg.cc: Move...
1145         * testsuite/23_containers/array/at.cc: ...here. Remove
1146         -fno-exceptions, call const at member function.
1147
1148 2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
1149
1150         * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
1151
1152 2011-08-01  Paolo Carlini  <paolo.carlini@oracle.com>
1153
1154         PR c++/49813
1155         * include/c_global/cmath (isinf): Remove workaround.
1156
1157 2011-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
1158
1159         PR libstdc++/49925
1160         * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
1161         with std::.
1162         * include/bits/shared_ptr_base.h (__make_shared): Likewise.
1163
1164 2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>
1165
1166         * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
1167         * doc/xml/manual/policy_data_structures.xml: Same.
1168
1169         * doc/xml/class.txml: Remove biblioid.
1170         * doc/xml/manual/allocator.xml: Same.
1171         * doc/xml/manual/ctype.xml: Same.
1172         * doc/xml/manual/codecvt.xml: Same.
1173         * doc/xml/manual/backwards_compatibility.xml: Same.
1174         * doc/xml/manual/abi.xml: Same.
1175         * doc/xml/manual/shared_ptr.xml: Same.
1176         * doc/xml/manual/using_exceptions.xml: Same.
1177         * doc/xml/manual/messages.xml: Same.
1178
1179 2011-07-29  Benjamin Kosnik  <bkoz@redhat.com>
1180
1181         Docbook conversion of existing ext/pb_ds documentation.
1182         * doc/Makefile.am (xml_sources_manual): Add
1183         policy_data_structures.xml and
1184         test_policy_data_structures.xml.
1185         (stamp-html-copy): Remove special-case for ext/pb_ds directory.
1186         (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
1187         * doc/Makefile.in: Regenerate.
1188         * doc/xml/manual/policy_data_structures.xml: New, adapted from
1189           previous html-only instance in doc/html/ext/pb_ds.
1190         * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
1191
1192         * doc/xml/spine.xml: Update copyright.
1193         * doc/xml/manual/spine.xml: Same.
1194         * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
1195         * doc/xml/manual/bitmap_allocator.xml: Same.
1196         * doc/xml/manual/mt_allocator.xml: Same.
1197
1198         Populate image directory.
1199         * doc/xml/images/(pbds_balls_and_bins.png,
1200         pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
1201         pbds_binary_priority_queue_random_int_push_timing_test_local.png,
1202         pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
1203         pbds_cc_hash_random_int_find_timing_test_local.pdf,
1204         pbds_cc_hash_random_int_find_timing_test_local.png,
1205         pbds_cc_hash_random_int_find_timing_test_local.svg,
1206         pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
1207         pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
1208         pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
1209         pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
1210         pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
1211         pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
1212         pbds_container_tag_hierarchy.pdf,
1213         pbds_container_tag_hierarchy.png,
1214         pbds_container_tag_hierarchy.svg,
1215         pbds_different_underlying_dss_1.png,
1216         pbds_different_underlying_dss_2.png,
1217         pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
1218         pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
1219         pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
1220         pbds_gp_hash_random_int_find_timing_test_local.pdf,
1221         pbds_gp_hash_random_int_find_timing_test_local.png,
1222         pbds_gp_hash_random_int_find_timing_test_local.svg,
1223         pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
1224         pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
1225         pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
1226         pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
1227         pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
1228         pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
1229         pbds_hash_policy_cd.png,
1230         pbds_hash_random_int_erase_mem_usage_test_local.pdf,
1231         pbds_hash_random_int_erase_mem_usage_test_local.png,
1232         pbds_hash_random_int_erase_mem_usage_test_local.svg,
1233         pbds_hash_ranged_hash_range_hashing_fns.png,
1234         pbds_hash_range_hashing_seq_diagram2.png,
1235         pbds_hash_range_hashing_seq_diagram.png,
1236         pbds_hash_zlob_random_int_find_timing_test_local.pdf,
1237         pbds_hash_zlob_random_int_find_timing_test_local.png,
1238         pbds_hash_zlob_random_int_find_timing_test_local.svg,
1239         pbds_insert_resize_sequence_diagram1.png,
1240         pbds_insert_resize_sequence_diagram2.png,
1241         pbds_insert_resize_sequence_diagram3.png,
1242         pbds_invalidation_guarantee_erase.png,
1243         pbds_invalidation_tag_hierarchy.pdf,
1244         pbds_invalidation_tag_hierarchy.png,
1245         pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
1246         pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
1247         pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
1248         pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
1249         pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
1250         pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
1251         pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
1252         pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
1253         pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
1254         pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
1255         pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
1256         pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
1257         pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
1258         pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
1259         pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1260         pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
1261         pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
1262         pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1263         pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
1264         pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
1265         pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1266         pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
1267         pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
1268         pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1269         pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
1270         pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
1271         pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
1272         pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
1273         pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
1274         pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
1275         pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
1276         pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
1277         pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
1278         pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
1279         pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
1280         pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
1281         pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
1282         pbds_node_invariants.png,
1283         pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
1284         pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
1285         pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
1286         pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
1287         pbds_pairing_priority_queue_text_push_timing_test_local.png,
1288         pbds_pairing_priority_queue_text_push_timing_test_local.svg,
1289         pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
1290         pbds_point_iterators_range_ops_1.png,
1291         pbds_point_iterators_range_ops_2.png,
1292         pbds_priority_queue_different_underlying_dss.png,
1293         pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
1294         pbds_priority_queue_random_int_push_pop_timing_test_local.png,
1295         pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
1296         pbds_priority_queue_random_int_push_timing_test_local.pdf,
1297         pbds_priority_queue_random_int_push_timing_test_local.png,
1298         pbds_priority_queue_random_int_push_timing_test_local.svg,
1299         pbds_priority_queue_tag_hierarchy.pdf,
1300         pbds_priority_queue_tag_hierarchy.png,
1301         pbds_priority_queue_tag_hierarchy.svg,
1302         pbds_priority_queue_text_join_timing_test_local.pdf,
1303         pbds_priority_queue_text_join_timing_test_local.png,
1304         pbds_priority_queue_text_join_timing_test_local.svg,
1305         pbds_priority_queue_text_modify_down_timing_test_local.pdf,
1306         pbds_priority_queue_text_modify_down_timing_test_local.png,
1307         pbds_priority_queue_text_modify_down_timing_test_local.svg,
1308         pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
1309         pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1310         pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
1311         pbds_priority_queue_text_modify_up_timing_test_local.pdf,
1312         pbds_priority_queue_text_modify_up_timing_test_local.png,
1313         pbds_priority_queue_text_modify_up_timing_test_local.svg,
1314         pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
1315         pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1316         pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
1317         pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
1318         pbds_priority_queue_text_pop_mem_usage_test_local.png,
1319         pbds_priority_queue_text_pop_mem_usage_test_local.svg,
1320         pbds_priority_queue_text_push_pop_timing_test_local.pdf,
1321         pbds_priority_queue_text_push_pop_timing_test_local.png,
1322         pbds_priority_queue_text_push_pop_timing_test_local.svg,
1323         pbds_priority_queue_text_push_timing_test_local.pdf,
1324         pbds_priority_queue_text_push_timing_test_local.png,
1325         pbds_priority_queue_text_push_timing_test_local.svg,
1326         pbds_rationale_null_node_updator.png,
1327         pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
1328         pbds_simple_list.png,
1329         pbds_text_find_timing_test_hash_local.pdf,
1330         pbds_text_find_timing_test_hash_local.png,
1331         pbds_text_find_timing_test_hash_local.svg,
1332         pbds_text_find_timing_test_tree_like_local.pdf,
1333         pbds_text_find_timing_test_tree_like_local.png,
1334         pbds_text_find_timing_test_tree_like_local.svg,
1335         pbds_tree_node_invalidations.png,
1336         pbds_tree_node_invariants.png,
1337         pbds_tree_node_updator_policy_cd.png,
1338         pbds_tree_order_statistics_timing_test_local.pdf,
1339         pbds_tree_order_statistics_timing_test_local.png,
1340         pbds_tree_order_statistics_timing_test_local.svg,
1341         pbds_tree_split_join_timing_test_local.pdf,
1342         pbds_tree_split_join_timing_test_local.png,
1343         pbds_tree_split_join_timing_test_local.svg,
1344         pbds_tree_text_insert_timing_test_node_tree_local.pdf,
1345         pbds_tree_text_insert_timing_test_node_tree_local.png,
1346         pbds_tree_text_insert_timing_test_node_tree_local.svg,
1347         pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
1348         pbds_tree_text_insert_timing_test_pat_trie_local.png,
1349         pbds_tree_text_insert_timing_test_pat_trie_local.svg,
1350         pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
1351         pbds_tree_text_insert_timing_test_vector_tree_local.png,
1352         pbds_tree_text_insert_timing_test_vector_tree_local.svg,
1353         pbds_tree_text_lor_find_timing_test_local.pdf,
1354         pbds_tree_text_lor_find_timing_test_local.png,
1355         pbds_tree_text_lor_find_timing_test_local.svg,
1356         pbds_trie_node_updator_policy_cd.png,
1357         pbds_update_seq_diagram.png): Add.
1358
1359         * doc/html/ext/pb_ds: Remove.
1360         * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
1361         assoc_container_tag_cd.svg, assoc_container_traits.html,
1362         assoc_design.html, assoc_examples.html,
1363         associative_container_tag.html, assoc_performance_tests.html,
1364         assoc_regression_tests.html, assoc_tests.html,
1365         balls_and_bins.png, basic_hash_table.html,
1366         basic_hash_tag.html, basic_invalidation_guarantee.html,
1367         basic_tree_assoc_container_const_node_iterator.html,
1368         basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
1369         binary_priority_queue_random_int_push_timing_test_gcc.png,
1370         binary_priority_queue_random_int_push_timing_test_local.png,
1371         binary_priority_queue_random_int_push_timing_test_msvc.png,
1372         binomial_heap_tag.html,
1373         ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
1374         ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1375         ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
1376         cc_hash_max_collision_check_resize_trigger.html,
1377         cc_hash_random_int_find_timing_test_gcc.png,
1378         cc_hash_random_int_find_timing_test_local.png,
1379         cc_hash_random_int_find_timing_test_msvc.png,
1380         cc_hash_random_int_subscript_timing_test_find_gcc.png,
1381         cc_hash_random_int_subscript_timing_test_find_local.png,
1382         cc_hash_random_int_subscript_timing_test_find_msvc.png,
1383         cc_hash_random_int_subscript_timing_test_insert_gcc.png,
1384         cc_hash_random_int_subscript_timing_test_insert_local.png,
1385         cc_hash_random_int_subscript_timing_test_insert_msvc.png,
1386         cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
1387         concepts.html, contact.html, container_base.html,
1388         container_cd.png, container_cd.svg, container_tag.html,
1389         counter_lu_policy.html, design.html,
1390         different_underlying_dss.png, direct_mask_range_hashing.html,
1391         direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
1392         embedded_lists_1.png, embedded_lists_2.png,
1393         embedded_lists_3.png, examples.html, exceptions.html,
1394         gp_hash_random_int_find_timing_test_gcc.png,
1395         gp_hash_random_int_find_timing_test_local.png,
1396         gp_hash_random_int_find_timing_test_msvc.png,
1397         gp_hash_random_int_subscript_timing_test_find_gcc.png,
1398         gp_hash_random_int_subscript_timing_test_find_local.png,
1399         gp_hash_random_int_subscript_timing_test_find_msvc.png,
1400         gp_hash_random_int_subscript_timing_test_insert_gcc.png,
1401         gp_hash_random_int_subscript_timing_test_insert_local.png,
1402         gp_hash_random_int_subscript_timing_test_insert_msvc.png,
1403         gp_hash_table.html, gp_hash_tag.html,
1404         hash_based_containers.html, hash_exponential_size_policy.html,
1405         hash_load_check_resize_trigger.html, hash_policy_cd.png,
1406         hash_prime_size_policy.html,
1407         hash_random_int_erase_mem_usage_test_gcc.png,
1408         hash_random_int_erase_mem_usage_test.html,
1409         hash_random_int_erase_mem_usage_test_local.png,
1410         hash_random_int_erase_mem_usage_test_msvc.png,
1411         hash_random_int_find_find_timing_test.html,
1412         hash_random_int_subscript_find_timing_test.html,
1413         hash_random_int_subscript_insert_timing_test.html,
1414         hash_ranged_hash_range_hashing_fns.png,
1415         hash_range_hashing_seq_diagram2.png,
1416         hash_range_hashing_seq_diagram.png,
1417         hash_standard_resize_policy.html,
1418         hash_text_find_find_timing_test.html,
1419         hash_zlob_random_int_find_find_timing_test.html,
1420         hash_zlob_random_int_find_timing_test_gcc.png,
1421         hash_zlob_random_int_find_timing_test_local.png,
1422         hash_zlob_random_int_find_timing_test_msvc.png, index.html,
1423         insert_error.html, insert_resize_sequence_diagram1.png,
1424         insert_resize_sequence_diagram2.png,
1425         insert_resize_sequence_diagram3.png, interface.html,
1426         introduction.html, invalidation_guarantee_cd.png,
1427         invalidation_guarantee_erase.png, join_error.html,
1428         linear_probe_fn.html, list_update.html, list_update_tag.html,
1429         lu_based_containers.html, lu.png, misc.html, motivation.html,
1430         move_to_front_lu_policy.html,
1431         multimap_text_find_timing_test_large.html,
1432         multimap_text_find_timing_test_large_s2p_hash_gcc.png,
1433         multimap_text_find_timing_test_large_s2p_hash_local.png,
1434         multimap_text_find_timing_test_large_s2p_hash_msvc.png,
1435         multimap_text_find_timing_test_large_s2p_tree_gcc.png,
1436         multimap_text_find_timing_test_large_s2p_tree_local.png,
1437         multimap_text_find_timing_test_large_s2p_tree_msvc.png,
1438         multimap_text_find_timing_test_small.html,
1439         multimap_text_find_timing_test_small_s2p_hash_gcc.png,
1440         multimap_text_find_timing_test_small_s2p_hash_local.png,
1441         multimap_text_find_timing_test_small_s2p_hash_msvc.png,
1442         multimap_text_find_timing_test_small_s2p_tree_gcc.png,
1443         multimap_text_find_timing_test_small_s2p_tree_local.png,
1444         multimap_text_find_timing_test_small_s2p_tree_msvc.png,
1445         multimap_text_insert_mem_usage_test_large.html,
1446         multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
1447         multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1448         multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
1449         multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
1450         multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1451         multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
1452         multimap_text_insert_mem_usage_test_small.html,
1453         multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
1454         multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1455         multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
1456         multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
1457         multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
1458         multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
1459         multimap_text_insert_timing_test_large.html,
1460         multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
1461         multimap_text_insert_timing_test_large_s2p_hash_local.png,
1462         multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
1463         multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
1464         multimap_text_insert_timing_test_large_s2p_tree_local.png,
1465         multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
1466         multimap_text_insert_timing_test_small.html,
1467         multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
1468         multimap_text_insert_timing_test_small_s2p_hash_local.png,
1469         multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
1470         multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
1471         multimap_text_insert_timing_test_small_s2p_tree_local.png,
1472         multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
1473         node_invariant_invalidations.png, node_invariants.png,
1474         null_hash_fn.html, null_lu_metadata.html,
1475         null_mapped_type.html, null_probe_fn.html,
1476         null_tree_node_update.html, null_trie_node_update.html,
1477         ov_tree_tag.html, pairing_heap_tag.html,
1478         pairing_priority_queue_text_push_pop_timing_test_gcc.png,
1479         pairing_priority_queue_text_push_pop_timing_test_local.png,
1480         pairing_priority_queue_text_push_pop_timing_test_msvc.png,
1481         pairing_priority_queue_text_push_timing_test_gcc.png,
1482         pairing_priority_queue_text_push_timing_test_local.png,
1483         pairing_priority_queue_text_push_timing_test_msvc.png,
1484         pat_trie.png, pat_trie_tag.html,
1485         point_invalidation_guarantee.html, point_iterators_cd.png,
1486         point_iterators_range_ops_1.png,
1487         point_iterators_range_ops_2.png, pq_container_traits.html,
1488         pq_design.html, pq_different_underlying_dss.png,
1489         pq_examples.html, pq_performance_tests.html,
1490         pq_regression_tests.html, pq_tests.html, prerequisites.html,
1491         priority_queue.html,
1492         priority_queue_random_int_push_pop_timing_test_gcc.png,
1493         priority_queue_random_int_push_pop_timing_test.html,
1494         priority_queue_random_int_push_pop_timing_test_local.png,
1495         priority_queue_random_int_push_pop_timing_test_msvc.png,
1496         priority_queue_random_int_push_timing_test_gcc.png,
1497         priority_queue_random_int_push_timing_test.html,
1498         priority_queue_random_int_push_timing_test_local.png,
1499         priority_queue_random_int_push_timing_test_msvc.png,
1500         priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
1501         priority_queue_tag.html,
1502         priority_queue_text_join_timing_test_gcc.png,
1503         priority_queue_text_join_timing_test.html,
1504         priority_queue_text_join_timing_test_local.png,
1505         priority_queue_text_join_timing_test_msvc.png,
1506         priority_queue_text_modify_down_timing_test_gcc.png,
1507         priority_queue_text_modify_down_timing_test.html,
1508         priority_queue_text_modify_down_timing_test_local.png,
1509         priority_queue_text_modify_down_timing_test_msvc.png,
1510         priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
1511         priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1512         priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
1513         priority_queue_text_modify_up_timing_test_gcc.png,
1514         priority_queue_text_modify_up_timing_test.html,
1515         priority_queue_text_modify_up_timing_test_local.png,
1516         priority_queue_text_modify_up_timing_test_msvc.png,
1517         priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
1518         priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1519         priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
1520         priority_queue_text_pop_mem_usage_test_gcc.png,
1521         priority_queue_text_pop_mem_usage_test.html,
1522         priority_queue_text_pop_mem_usage_test_local.png,
1523         priority_queue_text_pop_mem_usage_test_msvc.png,
1524         priority_queue_text_push_pop_timing_test_gcc.png,
1525         priority_queue_text_push_pop_timing_test.html,
1526         priority_queue_text_push_pop_timing_test_local.png,
1527         priority_queue_text_push_pop_timing_test_msvc.png,
1528         priority_queue_text_push_timing_test_gcc.png,
1529         priority_queue_text_push_timing_test.html,
1530         priority_queue_text_push_timing_test_local.png,
1531         priority_queue_text_push_timing_test_msvc.png,
1532         PythonPoweredSmall.gif quadratic_probe_fn.html,
1533         random_int_find_find_timing_test_tree_gcc.png,
1534         random_int_find_find_timing_test_tree_local.png,
1535         random_int_find_find_timing_test_tree_msvc.png,
1536         range_invalidation_guarantee.html,
1537         rationale_null_node_updator.png, rb_tree_tag.html,
1538         rc_binomial_heap_tag.html, references.html, resize_error.html,
1539         resize_policy_cd.png, restoring_node_invariants.png,
1540         sample_probe_fn.html, sample_ranged_hash_fn.html,
1541         sample_ranged_probe_fn.html, sample_range_hashing.html,
1542         sample_resize_policy.html, sample_resize_trigger.html,
1543         sample_size_policy.html, sample_tree_node_update.html,
1544         sample_trie_access_traits.html, sample_trie_node_update.html,
1545         sample_update_policy.html, simple_list.png,
1546         splay_tree_tag.html, tests.html,
1547         text_find_timing_test_hash_gcc.png,
1548         text_find_timing_test_hash_local.png,
1549         text_find_timing_test_hash_msvc.png,
1550         text_find_timing_test_tree_like_gcc.png,
1551         text_find_timing_test_tree_like_local.png,
1552         text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
1553         tree_based_containers.html, tree.html,
1554         tree_node_iterator.html, tree_node_updator_policy_cd.png,
1555         tree_order_statistics_node_update.html,
1556         tree_order_statistics_timing_test_gcc.png,
1557         tree_order_statistics_timing_test.html,
1558         tree_order_statistics_timing_test_local.png,
1559         tree_order_statistics_timing_test_msvc.png,
1560         tree_random_int_find_find_timing_test.html,
1561         tree_split_join_timing_test_gcc.png,
1562         tree_split_join_timing_test.html,
1563         tree_split_join_timing_test_local.png,
1564         tree_split_join_timing_test_msvc.png, tree_tag.html,
1565         tree_text_find_find_timing_test.html,
1566         tree_text_insert_timing_test.html,
1567         tree_text_insert_timing_test_node_tree_gcc.png,
1568         tree_text_insert_timing_test_node_tree_local.png,
1569         tree_text_insert_timing_test_node_tree_msvc.png,
1570         tree_text_insert_timing_test_pat_trie_gcc.png,
1571         tree_text_insert_timing_test_pat_trie_local.png,
1572         tree_text_insert_timing_test_pat_trie_msvc.png,
1573         tree_text_insert_timing_test_vector_tree_gcc.png,
1574         tree_text_insert_timing_test_vector_tree_local.png,
1575         tree_text_insert_timing_test_vector_tree_msvc.png,
1576         tree_text_lor_find_find_timing_test.html,
1577         tree_text_lor_find_timing_test_gcc.png,
1578         tree_text_lor_find_timing_test_local.png,
1579         tree_text_lor_find_timing_test_msvc.png,
1580         trie_based_containers.html, trie_const_node_iterator.html,
1581         trie.html, trie_node_iterator.html,
1582         trie_node_updator_policy_cd.png,
1583         trie_order_statistics_node_update.html,
1584         trie_prefix_search_node_update.html,
1585         trie_string_access_traits.html, trie_tag.html,
1586         trivial_iterator_tag.html, tutorial.html,
1587         update_policy_cd.png, update_seq_diagram.png): Remove.
1588
1589 2011-07-27  Paolo Carlini  <paolo.carlini@oracle.com>
1590
1591         PR c++/49813
1592         * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
1593
1594 2011-07-27  Jeffrey Yasskin  <jyasskin@google.com>
1595
1596         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
1597
1598 2011-07-25  Benjamin Kosnik  <bkoz@redhat.com>
1599
1600         * include/std/array (at): Remove constexpr when -fno-exceptions.
1601         * testsuite/23_containers/array/at_neg.cc: Test.
1602
1603 2011-07-25  Paolo Carlini  <paolo.carlini@oracle.com>
1604             Nathan Ridge  <zeratul976@hotmail.com>
1605
1606         PR libstdc++/49836
1607         * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
1608         Declare.
1609         (vector<>::push_back(const value_type&)): Use it.
1610         * include/bits/vector.tcc: Define.
1611         (vector<>::emplace_back(_Args&&...)): Use it.
1612         * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
1613         Add.
1614         * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
1615         * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
1616         Likewise.
1617         * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
1618         Likewise.
1619         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1620         Adjust dg-error line number.
1621         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1622         Likewise.
1623         * testsuite/23_containers/vector/requirements/dr438/
1624         constructor_1_neg.cc: Likewise.
1625         * testsuite/23_containers/vector/requirements/dr438/
1626         constructor_2_neg.cc: Likewise.
1627
1628 2011-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
1629
1630         * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
1631         _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
1632
1633 2011-07-24  François Dumont  <francois.cppdevs@free.fr>
1634
1635         * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
1636         __builtin_floor rather than __builtin_ceil to compute next resize
1637         value.
1638         * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
1639         New.
1640
1641 2011-07-22  Benjamin Kosnik  <bkoz@redhat.com>
1642             Daniel Krugler  <daniel.kruegler@googlemail.com>
1643
1644         * include/bits/move.h (move, forward): Mark constexpr.
1645         * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
1646         * testsuite/20_util/pair/make_pair/constexpr.cc: New.
1647         * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
1648
1649 2011-07-22  Ian Lance Taylor  <iant@google.com>
1650
1651         * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
1652         * Makefile.in: Rebuild.
1653         * doc/Makefile.in: Rebuild.
1654         * include/Makefile.in: Rebuild.
1655         * libsupc++/Makefile.in: Rebuild.
1656         * po/Makefile.in: Rebuild.
1657         * python/Makefile.in: Rebuild.
1658         * src/Makefile.in: Rebuild.
1659         * testsuite/Makefile.in: Rebuild.
1660
1661 2011-07-21  Benjamin Kosnik  <bkoz@redhat.com>
1662
1663         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
1664         * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
1665         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
1666         * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
1667         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
1668         * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
1669         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
1670         * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
1671
1672         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
1673         * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
1674         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
1675         * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
1676         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
1677         * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
1678         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
1679         * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
1680
1681         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
1682         * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
1683         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1684         Move...
1685         * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
1686         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
1687         * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
1688         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1689         Move...
1690         * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
1691
1692         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
1693         * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
1694         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
1695         * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
1696
1697         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
1698         * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
1699         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
1700         * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
1701
1702 2011-07-21  François Dumont  <francois.cppdevs@free.fr>
1703
1704         * include/debug/safe_unordered_sequence.h,
1705         safe_unordered_sequence.tcc: Rename respectively in...
1706         * include/debug/safe_unordered_container.h,
1707         safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
1708         rename _Safe_unordered_container.
1709         * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
1710         rename _Safe_unordered_container_base.
1711         * include/debug/unordered_map, unordered_set: Adapt to previous
1712         modifications.
1713         * config/abi/pre/gnu.ver: Likewise.
1714         * src/debug.cc: Likewise.
1715         * include/Makefile.am: Likewise.
1716         * include/Makefile.in: Regenerate.
1717
1718 2011-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
1719
1720         * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
1721         to use steady_clock instead of monotonic_clock.
1722         * config/abi/pre/gnu.ver: Export steady_clock::now.
1723
1724 2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
1725             Daniel Krugler  <daniel.kruegler@googlemail.com>
1726
1727         * include/std/array (array::at, array::operator[]): Mark constexpr.
1728         * testsuite/23_containers/array/requirements/
1729         constexpr_element_access.cc: Add.
1730
1731 2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
1732             Daniel Krugler  <daniel.kruegler@googlemail.com>
1733
1734         * include/std/chrono: (system_clock::is_steady): Update to N3291
1735         from is_monotonic.
1736         (time_point): Mark nonmember arithmetic operators constexpr.
1737         * src/chrono.cc: Modify for above.
1738         * src/compatibility-c++0x.cc: Same.
1739         * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
1740         * testsuite/20_util/time_point/1.cc: Modify.
1741         * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
1742         * testsuite/20_util/system_clock/1.cc: Modify.
1743         * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
1744         * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
1745         * testsuite/30_threads/condition_variable/members/2.cc: Modify.
1746         * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
1747
1748 2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
1749
1750         * include/std/system_error: Use noexcept.
1751         * src/system_error.cc: Likewise.
1752         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
1753         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
1754         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
1755         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
1756         * testsuite/util/testsuite_error.h: Likewise.
1757
1758         * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
1759         Use enable_if on template parameter default.
1760         (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
1761
1762 2011-07-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
1763
1764         * include/precompiled/stdc++.h: Add scoped_allocator.
1765
1766 2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
1767
1768         * include/std/bitset (operator[]): Make constexpr.
1769         * testsuite/23_containers/bitset/operations/constexpr.cc: New.
1770
1771 2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
1772
1773         * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
1774         _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
1775         Fix typo.
1776
1777 2011-07-19  François Dumont  <francois.cppdevs@free.fr>
1778
1779         * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
1780         safe_unordered_sequence.tcc, safe_local_iterator.h,
1781         safe_local_iterator.tcc: New, support for unordered sequence safe
1782         local iterators.
1783         * include/Makefile.am: Add previous files.
1784         * include/Makefile.in: Regenerate.
1785         * include/debug/unordered_map, unordered_set: Implement
1786         _Safe_unordered_sequence and expose _Safe_local_iterator.
1787         * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
1788         _Safe_iterator::_M_get_distance static method to expose it as
1789         __get_distance function and use it in _Safe_local_iterator type.
1790         * include/debug/formatter.h: Add __msg_local_iter_compare_bad
1791         _Debug_msg_id enum entry to notify invalid comparison between local
1792         iterators from different buckets. Add _Parameter constructor from
1793         _Safe_local_iterator.
1794         * include/debug/functions.h: Add __valid_range overload for
1795         _Safe_local_iterator.
1796         * src/debug.cc: Add _Safe_unordered_sequence_base and
1797         _Safe_local_iterator_base methods implementations.
1798         * config/abi/pre/gnu.ver: Add export of some
1799         _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
1800         * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
1801         simulate use of a singular iterator.
1802         * testsuite/util/debug/unordered_checks.h: New, several functions
1803         to simulate classic invalid usage of unordered sequence local
1804         iterators.
1805         * testsuite/23_containers/unordered_map/debug/
1806         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1807         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1808         invalid_local_iterator_compare_neg.cc: New.
1809         * testsuite/23_containers/unordered_multimap/debug/
1810         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1811         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1812         invalid_local_iterator_compare_neg.cc: New.
1813         * testsuite/23_containers/unordered_set/debug/
1814         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1815         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1816         invalid_local_iterator_compare_neg.cc: New.
1817         * testsuite/23_containers/unordered_multiset/debug/
1818         use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
1819         use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
1820         invalid_local_iterator_compare_neg.cc: New.
1821
1822 2011-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
1823
1824         PR libstdc++/48430
1825         * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
1826         __hash_base.
1827         * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
1828
1829 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1830
1831         * crossconfig.m4 (*-netware): Remove.
1832         * configure: Regenerate.
1833
1834 2011-07-15  Yufeng Zhang  <yufeng.zhang@arm.com>
1835
1836         * config/locale/newlib/ctype_members.cc: New file.
1837         * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
1838         kind: newlib.  Configure to use the newlib specific
1839         ctype_members.cc when with_newlib is enabled.
1840         * configure: Regenerate.
1841
1842 2011-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
1843             Jakub Jelinek  <jakub@redhat.com>
1844
1845         PR libstdc++/49745
1846         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
1847         _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
1848         * libsupc++/guard.cc: Include <unistd.h>.
1849         * testsuite/17_intro/headers/c++1998/49745.cc: New.
1850         * configure: Regenerate.
1851         * config.h.in: Likewise.
1852
1853 2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
1854
1855         PR libstdc++/49559
1856         * include/bits/stl_algo.h (__move_merge_backward): Remove.
1857         (__move_merge_adaptive, __move_merge_adaptive_backward): New.
1858         (__merge_adaptive): Use the latter two.
1859         (__rotate_adaptive): Avoid self move-assignment.
1860         * include/bits/stl_algobase.h (move_backward): Fix comment.
1861         * testsuite/25_algorithms/stable_sort/49559.cc: New.
1862         * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
1863         * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
1864         * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
1865         * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
1866         (rvalstruct&&)): Check for self move-assignment.
1867
1868 2011-07-11  Paolo Carlini  <paolo.carlini@oracle.com>
1869
1870         * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
1871         operator=(const propagating_allocator<>&)): Retun *this.
1872
1873 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1874
1875         * include/Makefile.am: Add new header.
1876         * include/Makefile.in: Regenerate.
1877         * include/std/scoped_allocator: New.
1878         * doc/xml/manual/status_cxx200x.xml: Update.
1879         * testsuite/20_util/scoped_allocator/1.cc: New.
1880         * testsuite/20_util/scoped_allocator/propagation.cc: New.
1881         * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
1882         * testsuite/20_util/scoped_allocator/requirements/
1883         explicit_instantiation.cc: New.
1884
1885 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1886
1887         * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
1888         * include/bits/vector.tcc: Likewise.
1889         * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
1890         * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
1891         * testsuite/23_containers/vector/allocator/noexcept.cc: New.
1892         * testsuite/23_containers/vector/allocator/copy.cc: New.
1893         * testsuite/23_containers/vector/allocator/swap.cc: New.
1894         * testsuite/23_containers/vector/allocator/move_assign.cc: New.
1895         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1896         Adjust dg-error line numbers.
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-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1905
1906         * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
1907         trait, provide partial specializations for known allocators.
1908         (__alloc_traits::construct, __alloc_traits::destroy): Overload for
1909         non-standard pointer types.
1910         (__alloc_traits::_S_always_equal): New trait for use with noexcept.
1911         (__alloc_traits::_S_nothrow_move): Likewise.
1912         (__alloc_traits::_S_nothrow_swap): Likewise.
1913
1914 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1915
1916         * include/ext/cast.h: Fix typo in include guard.
1917         * include/ext/pointer.h (_Unqualified_type): Remove redundant
1918         partial specializations for volatile types. Fix typos in comments.
1919         (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
1920
1921 2011-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
1922
1923         PR libstdc++/49668
1924         * include/std/functional (__bind_simple): Define.
1925         * include/std/future (_Task_setter): Parameterize by type of result
1926         pointer instead of state object.
1927         (_S_task_setter): Type deduction helper.
1928         (_Task_state): Use _S_task_setter and __bind_simple.
1929         (_Deferred_state, _Async_state): Store call wrapper directly not as
1930         std::function. Use _S_task_setter and __bind_simple.
1931         (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
1932         (async): Use new functions and __bind_simple.
1933         * include/std/mutex (call_once): Use __bind_simple.
1934         * include/std/thread (thread): Likewise. Remove unused headers.
1935         * src/thread.cc: Add header.
1936         * testsuite/30_threads/async/49668.cc: New.
1937         * testsuite/30_threads/call_once/49668.cc: New.
1938         * testsuite/30_threads/thread/cons/49668.cc: New.
1939         * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
1940
1941 2011-07-08  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1942
1943         * configure.host (abi_baseline_subdir_switch): Describe.
1944         Provide default.
1945         (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
1946         * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
1947         baseline_subdir_switch.
1948         * testsuite/Makefile.am (site.exp): Emit it.
1949         (baseline_subdir): Use it.
1950         * testsuite/libstdc++-abi/abi.exp: Use it.
1951         * configure: Regenerate.
1952         * Makefile.in: Regenerate.
1953         * doc/Makefile.in: Regenerate.
1954         * include/Makefile.in: Regenerate.
1955         * libsupc++/Makefile.in: Regenerate.
1956         * po/Makefile.in: Regenerate.
1957         * python/Makefile.in: Regenerate.
1958         * src/Makefile.in: Regenerate.
1959         * testsuite/Makefile.in: Regenerate.
1960
1961 2011-06-29  François Dumont  <francois.cppdevs@free.fr>
1962
1963         * include/debug/set.h, unordered_map, multiset.h, forward_list,
1964         unordered_set, vector, deque, string, list, multimap.h: Remove
1965         base class default constructor calls.
1966         * include/debug/map.h: Likewise and cleanup several redefinition of
1967         base iterator typedef.
1968
1969 2011-06-29  Nathan Sidwell  <nathan@codesourcery.com>
1970
1971         * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
1972         thrown object here.  Return succeded_with_ptr_to_base for all
1973         pointer cases.
1974
1975 2011-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
1976
1977         * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
1978         C++0x mode.
1979         * testsuite/25_algorithms/sort/35588.cc: Likewise.
1980         * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
1981
1982 2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
1983
1984         * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
1985
1986 2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
1987
1988         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
1989         warning.
1990
1991 2011-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
1992
1993         * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
1994         * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
1995         * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
1996         * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
1997         Likewise.
1998         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1999         * testsuite/20_util/bind/socket.cc: Likewise.
2000         * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
2001         * testsuite/util/testsuite_random.h: Likewise.
2002
2003 2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
2004
2005         * include/Makefile.am: Add alloc_traits.h headers.
2006         * include/Makefile.in: Regenerate.
2007         * include/std/memory: Include uses_allocator.h explicitly.
2008         * include/bits/allocator.h (allocator_traits): Move to ...
2009         * include/bits/alloc_traits.h: New header.
2010         * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
2011         a common allocator interface for C++98 and C++0x.
2012         * include/bits/stl_construct.h: Use __alloc_traits.
2013         * include/bits/stl_uninitialized.h: Likewise.
2014
2015 2011-06-22  Daniel Krugler  <daniel.kruegler@googlemail.com>
2016             Paolo Carlini  <paolo.carlini@oracle.com>
2017
2018         * include/bits/move.h (__is_nothrow_swappable): Add.
2019         (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
2020         * include/bits/algorithmfwd.h: Adjust.
2021         * testsuite/25_algorithms/swap/noexcept.cc: New.
2022
2023 2011-06-21  Jakub Jelinek  <jakub@redhat.com>
2024
2025         * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
2026         check-DEJAGNUnormal[4-9].
2027         (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
2028         * testsuite/Makefile.in: Regenerated.
2029
2030 2011-06-20  Daniel Krugler  <daniel.kruegler@googlemail.com>
2031             Paolo Carlini  <paolo.carlini@oracle.com>
2032
2033         * include/std/tuple (__conv_types, __one_by_one_convertible,
2034         __all_convertible): Add.
2035         (tuple): Use the latter.
2036         (tuple<_T1>): Remove.
2037         * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
2038         line number.
2039         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2040
2041 2011-06-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
2042
2043         * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
2044         noexcept.
2045
2046 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
2047
2048         * include/std/valarray (~valarray): Use noexcept.
2049         * include/bits/unique_ptr.h (~unique_ptr): Likewise.
2050         * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
2051         * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
2052         Likewise.
2053         * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
2054         Likewise.
2055         * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
2056         Likewise.
2057
2058 2011-06-14  Paolo Carlini  <paolo.carlini@oracle.com>
2059
2060         * include/std/functional: Use noexcept.
2061         * include/bits/stl_tempbuf.h: Likewise.
2062
2063 2011-06-12  François Dumont  <francois.cppdevs@free.fr>
2064             Paolo Carlini  <paolo.carlini@oracle.com>
2065
2066         * include/bits/allocator.h (__shrink_to_fit): Rename to
2067         __shrink_to_fit_aux, fix.
2068         * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
2069         (shrink_to_fit): Use the latter.
2070         * include/debug/vector (shrink_to_fit): Likewise.
2071         * include/bits/vector.tcc (_M_shrink_to_fit): Define.
2072         * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
2073         (shrink_to_fit): Use the latter.
2074         * include/debug/deque (shrink_to_fit): Likewise.
2075         * include/bits/deque.tcc (_M_shrink_to_fit): Define.
2076         * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
2077         * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
2078         (shrink_to_fit): Use the latter.
2079         (reserve): Use _M_reallocate, move inline.
2080         (_Bvector_base<>::_S_nword): Add, use it throughout.
2081         * include/debug/string (shrink_to_fit): Redo.
2082         * include/ext/vstring.h (shrink_to_fit): Optimize.
2083         * include/bits/basic_string.h (shrink_to_fit): Likewise.
2084         * testsuite/21_strings/debug/shrink_to_fit.cc: New.
2085         * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2086         * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
2087         Likewise.
2088         * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
2089         Likewise.
2090         * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2091
2092 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
2093
2094         * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
2095         mode by overloading to take allocator's pointer type.
2096         * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
2097         * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
2098         2.cc: New.
2099
2100 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
2101
2102         * testsuite/20_util/allocator_traits/requirements/
2103         explicit_instantiation.cc: Add another instantiation.
2104
2105 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
2106
2107         * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
2108         for allocator_type and value_type.
2109
2110 2011-06-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
2111
2112         * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
2113         * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2114
2115 2011-06-10  Paolo Carlini  <paolo.carlini@oracle.com>
2116
2117         * include/ext/throw_allocator.h: Use noexcept.
2118         * include/ext/pool_allocator.h: Likewise.
2119         * include/ext/bitmap_allocator.h: Likewise.
2120         * include/ext/new_allocator.h: Likewise.
2121         * include/ext/malloc_allocator.h: Likewise.
2122         * include/ext/array_allocator.h: Likewise.
2123         * include/ext/mt_allocator.h: Likewise.
2124         * include/ext/extptr_allocator.h: Likewise.
2125         * testsuite/util/testsuite_allocator.h: Likewise; do not include
2126         <cassert> directly, include <testsuite_hooks.h> instead.
2127
2128 2011-06-10  Benjamin Kosnik  <bkoz@redhat.com>
2129
2130         * include/ext/pb_ds/*: Doxygen markup redo.
2131         * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
2132         * include/Makefile.in: Regenerate.
2133
2134 2011-06-10  Jason Merrill  <jason@redhat.com>
2135
2136         * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
2137
2138         * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
2139         fix dg-error markup.
2140
2141 2011-06-09  Jason Merrill  <jason@redhat.com>
2142
2143         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
2144
2145         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
2146         * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
2147         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2148         * testsuite/20_util/forward/1_neg.cc: Likewise.
2149         * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
2150         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2151         * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
2152         * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
2153         * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
2154         Likewise.
2155         * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
2156         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
2157         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
2158         Likewise.
2159         * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
2160         * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
2161         * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
2162         Likewise.
2163         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2164         auto_ptr_rvalue_neg.cc: Likewise.
2165         * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
2166         Likewise.
2167         * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2168         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2169         Likewise.
2170         * testsuite/23_containers/deque/requirements/dr438/
2171         constructor_1_neg.cc: Likewise.
2172         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2173         Likewise.
2174         * testsuite/23_containers/forward_list/requirements/dr438/
2175         assign_neg.cc: Likewise.
2176         * testsuite/23_containers/forward_list/requirements/dr438/
2177         constructor_1_neg.cc: Likewise.
2178         * testsuite/23_containers/forward_list/requirements/dr438/
2179         constructor_2_neg.cc: Likewise.
2180         * testsuite/23_containers/forward_list/requirements/dr438/
2181         insert_neg.cc: Likewise.
2182         * testsuite/23_containers/list/requirements/dr438/
2183         assign_neg.cc: Likewise.
2184         * testsuite/23_containers/list/requirements/dr438/
2185         constructor_1_neg.cc: Likewise.
2186         * testsuite/23_containers/list/requirements/dr438/
2187         constructor_2_neg.cc: Likewise.
2188         * testsuite/23_containers/list/requirements/dr438/
2189         insert_neg.cc: Likewise.
2190         * testsuite/23_containers/vector/requirements/dr438/
2191         assign_neg.cc: Likewise.
2192         * testsuite/23_containers/vector/requirements/dr438/
2193         constructor_1_neg.cc: Likewise.
2194         * testsuite/23_containers/vector/requirements/dr438/
2195         constructor_2_neg.cc: Likewise.
2196         * testsuite/23_containers/vector/requirements/dr438/
2197         insert_neg.cc: Likewise.
2198         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
2199         * testsuite/29_atomics/atomic_integral/operators/
2200         bitwise_neg.cc: Likewise.
2201         * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
2202         * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
2203         * testsuite/decimal/operator_neg.cc: Likewise.
2204
2205 2011-06-09  Simon Baldwin  <simonb@google.com>
2206
2207         * scripts/extract_symvers.in: Handle processor/OS specific or
2208         unknown symbol binding strings from readelf.
2209
2210 2011-06-09  Paolo Carlini  <paolo.carlini@oracle.com>
2211
2212         * include/std/type_traits (__is_copy_assignable_impl,
2213         __is_nt_copy_assignable_impl): Fix typo.
2214
2215 2011-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
2216
2217         * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
2218         instead of <limits>.
2219         * include/bits/allocator.h: Likewise.
2220
2221         * include/std/chrono (duration_values<>::min): Call lowest, not min.
2222
2223 2011-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
2224
2225         * include/bits/allocator.h (__shrink_to_fit): Simplify.
2226         * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
2227         * include/bits/stl_deque.h: Likewise.
2228         * include/bits/stl_bvector.h: Likewise.
2229
2230 2011-06-07  Jason Merrill  <jason@redhat.com>
2231
2232         * testsuite/lib/prune.exp: s/required/instantiated/.
2233         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2234         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
2235         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
2236         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
2237         * testsuite/20_util/forward/1_neg.cc: Likewise.
2238         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
2239         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2240         Likewise.
2241         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2242         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2243         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
2244         * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
2245         * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
2246         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
2247         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2248         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2249         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2250         * testsuite/tr1/2_general_utilities/shared_ptr/assign/
2251         shared_ptr_neg.cc: Likewise.
2252
2253 2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
2254
2255         * include/bits/move.h (struct __move_if_noexcept_cond): Add.
2256         (move_if_noexcept): Use the latter.
2257         * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
2258         _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
2259         * include/bits/stl_uninitialized.h
2260         (__uninitialized_move_if_noexcept_a): Add.
2261         * include/bits/vector.tcc (vector<>::reserve): Use
2262         _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
2263         (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
2264         _M_range_insert): Use __uninitialized_move_if_noexcept_a.
2265         * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
2266         Add.
2267         (copycounter::copycounter(copycounter&&)): Use noexcept.
2268         * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
2269         * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
2270         Likewise.
2271         * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
2272         Likewise.
2273
2274 2011-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
2275
2276         PR libstdc++/49293
2277         * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
2278         for glibc 2.14.
2279         * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2280
2281 2011-06-06  Paolo Carlini  <paolo.carlini@oracle.com>
2282
2283         * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
2284
2285 2011-06-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
2286
2287         * include/bits/ptr_traits.h (pointer_traits): Fix typos.
2288         * include/ext/pointer.h (pointer_traits): Add partial specialization
2289         for _Pointer_adapter.
2290
2291 2011-06-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
2292
2293         * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
2294         Update to C++0x definition using type to construct as template
2295         parameter.
2296         (tracker_allocator::destroy): Likewise for type to destroy.
2297         (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
2298
2299 2011-06-01  Paolo Carlini  <paolo.carlini@oracle.com>
2300
2301         * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
2302         Use std::move on the allocator, use noexcept.
2303         (_Hashtable<>::~_Hashtable): Use noexcept.
2304         * include/bits/stl_list.h: Likewise.
2305         * include/bits/forward_list.h: Likewise.
2306         * include/bits/stl_vector.h: Likewise.
2307         * include/bits/stl_bvector.h: Likewise.
2308         * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
2309         * include/bits/stl_set.h: Likewise.
2310         * include/bits/stl_multimap.h: Likewise.
2311         * include/bits/stl_multiset.h: Likewise.
2312         * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
2313         std::move on the allocator.
2314         (_Rb_tree<>::~_Rb_tree): Use noexcept.
2315         * include/bits/stl_deque.h: Likewise.
2316         * include/bits/basic_string.h (basic_string<>::~basic_string): Use
2317         noexcept.
2318         * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
2319         * include/debug/set.h: Adjust.
2320         * include/debug/unordered_map: Likewise.
2321         * include/debug/multiset.h: Likewise.
2322         * include/debug/forward_list: Likewise.
2323         * include/debug/vector: Likewise.
2324         * include/debug/unordered_set: Likewise.
2325         * include/debug/deque: Likewise.
2326         * include/debug/map.h: Likewise.
2327         * include/debug/string: Likewise.
2328         * include/debug/list: Likewise.
2329         * include/debug/multimap.h: Likewise.
2330         * include/profile/set.h: Likewise.
2331         * include/profile/unordered_map: Likewise.
2332         * include/profile/multiset.h: Likewise.
2333         * include/profile/forward_list: Likewise.
2334         * include/profile/unordered_set: Likewise.
2335         * include/profile/vector: Likewise.
2336         * include/profile/deque: Likewise.
2337         * include/profile/map.h: Likewise.
2338         * include/profile/list: Likewise.
2339         * include/profile/multimap.h: Likewise.
2340         * testsuite/21_strings/basic_string/cons/wchar_t/
2341         noexcept_move_construct.cc: New.
2342         * testsuite/21_strings/basic_string/cons/char/
2343         noexcept_move_construct.cc: Likewise.
2344         * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2345         * testsuite/23_containers/unordered_map/cons/
2346         noexcept_move_construct.cc: Likewise.
2347         * testsuite/23_containers/multimap/cons/
2348         noexcept_move_construct.cc: Likewise.
2349         * testsuite/23_containers/set/cons/
2350         noexcept_move_construct.cc: Likewise.
2351         * testsuite/23_containers/unordered_multimap/cons/
2352         noexcept_move_construct.cc: Likewise.
2353         * testsuite/23_containers/forward_list/cons/
2354         noexcept_move_construct.cc: Likewise.
2355         * testsuite/23_containers/unordered_set/cons/
2356         noexcept_move_construct.cc: Likewise.
2357         * testsuite/23_containers/vector/bool/cons/
2358         noexcept_move_construct.cc: Likewise.
2359         * testsuite/23_containers/vector/cons/
2360         noexcept_move_construct.cc: Likewise.
2361         * testsuite/23_containers/multiset/cons/
2362         noexcept_move_construct.cc: Likewise.
2363         * testsuite/23_containers/list/cons/
2364         noexcept_move_construct.cc: Likewise.
2365         * testsuite/23_containers/unordered_multiset/cons/
2366         noexcept_move_construct.cc: Likewise.
2367         * testsuite/23_containers/map/cons/noexcept_move_construct.cc
2368         * testsuite/23_containers/forward_list/requirements/dr438/
2369         assign_neg.cc: Adjust dg-error line numbers.
2370         * testsuite/23_containers/forward_list/requirements/dr438/
2371         insert_neg.cc: Likewise.
2372         * testsuite/23_containers/forward_list/requirements/dr438/
2373         constructor_1_neg.cc: Likewise.
2374         * testsuite/23_containers/forward_list/requirements/dr438/
2375         constructor_2_neg.cc: Likewise.
2376         * testsuite/23_containers/vector/requirements/dr438/
2377         assign_neg.cc: Likewise.
2378         * testsuite/23_containers/vector/requirements/dr438/
2379         insert_neg.cc: Likewise.
2380         * testsuite/23_containers/vector/requirements/dr438/
2381         constructor_1_neg.cc: Likewise.
2382         * testsuite/23_containers/vector/requirements/dr438/
2383         constructor_2_neg.cc: Likewise.
2384         * testsuite/23_containers/deque/requirements/dr438/
2385         assign_neg.cc: Likewise.
2386         * testsuite/23_containers/deque/requirements/dr438/
2387         insert_neg.cc: Likewise.
2388         * testsuite/23_containers/deque/requirements/dr438/
2389         constructor_1_neg.cc: Likewise.
2390         * testsuite/23_containers/deque/requirements/dr438/
2391         constructor_2_neg.cc: Likewise.
2392         * testsuite/23_containers/list/requirements/dr438/
2393         assign_neg.cc: Likewise.
2394         * testsuite/23_containers/list/requirements/dr438/
2395         insert_neg.cc: Likewise.
2396         * testsuite/23_containers/list/requirements/dr438/
2397         constructor_1_neg.cc: Likewise.
2398         * testsuite/23_containers/list/requirements/dr438/
2399         constructor_2_neg.cc: Likewise.
2400
2401         * include/bits/move.h (swap): Use __and_ in the noexcept.
2402         * include/bits/algorithmfwd.h: Adjust.
2403
2404 2011-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
2405
2406         * include/bits/basic_string.h: Use noexcept per the FDIS (minus
2407         compare(const string&), which uses char_traits::compare, which
2408         isn't noexcept; also no noexcept in the move assignment operator
2409         and move assign, see c++std-lib-30855).
2410         * include/bits/basic_string.tcc: Likewise.
2411         * include/ext/vstring.h: Likewise.
2412         * include/ext/vstring.tcc: Likewise.
2413         * include/debug/string: Likewise.
2414
2415 2011-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
2416
2417         * doc/xml/manual/status_cxx200x.xml: Update.
2418         * doc/html/*: Regenerate.
2419
2420 2011-05-30  Paolo Carlini  <paolo.carlini@oracle.com>
2421
2422         * include/std/type_traits (__or_, __and_): Add trivial definitions
2423         for a single element.
2424         * include/bits/stl_pair.h: Use __and_ in noexcept specs and
2425         constraints.
2426         (pair<>::pair(pair&&)): Define.
2427         (pair<>::pair(const pair<>&)): Constrain with is_convertible.
2428         (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
2429         * include/std/tuple: Use __and_ in noexcept specs and constraints.
2430         (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
2431         _Tuple_impl&&)): Remove noexcept.
2432         (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
2433         tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
2434         tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
2435         * testsuite/20_util/tuple/moveable2.cc: Use = delete.
2436         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2437         Adjust dg-error line numbers.
2438         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2439         Likewise.
2440         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2441         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2442         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2443
2444 2011-05-31  Jonathan Wakely  <jwakely.gcc@gmail.com>
2445
2446         * include/std/tuple: Restore is_convertible constraint.
2447         * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
2448
2449 2011-05-30  Paolo Carlini  <paolo.carlini@oracle.com>
2450
2451         PR libstdc++/49236
2452         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2453         line number.
2454
2455 2011-05-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
2456
2457         * include/std/tuple: Implement uses-allocator construction.
2458         * include/bits/allocator.h (uses_allocator): Move to ...
2459         * include/bits/uses_allocator.h: New file.
2460         * include/Makefile.am: Add new header.
2461         * include/Makefile.in: Regenerate.
2462         * testsuite/20_util/uses_allocator/cons_neg.cc: New.
2463         * testsuite/20_util/uses_allocator/construction.cc: New.
2464         * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
2465         * testsuite/20_util/tuple/cons/allocators.cc: New.
2466
2467 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
2468
2469         * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
2470
2471 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
2472
2473         * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
2474         GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
2475         * configure.ac: Use them. Increase minor version.
2476         * configure: Regenerate.
2477         * config.h.in: Regenerate.
2478         * include/std/thread (thread::hardware_concurrency): Remove inline
2479         definition.
2480         * src/thread.cc (thread::hardware_concurrency): Define.
2481         * config/abi/pre/gnu.ver: Export new symbol @3.4.17
2482         * testsuite/util/testsuite_abi.cc: Add new version.
2483         * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
2484         * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
2485         * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
2486         dg-require-nprocs and verify hardware_concurrency returns non-zero.
2487
2488 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
2489
2490         * testsuite/20_util/pointer_traits/pointer_to.cc: New.
2491
2492 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
2493
2494         * include/Makefile.am: Add new ptr_traits.h header.
2495         * include/Makefile.in: Regenerate.
2496         * include/bits/ptr_traits.h (pointer_traits): New.
2497         * include/bits/allocator.h (allocator_traits): Add.
2498         * include/ext/array_allocator.h (construct, destroy): Update C++0x
2499         versions.
2500         * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
2501         * include/ext/extptr_allocator.h (construct, destroy): Likewise.
2502         * include/ext/malloc_allocator.h (construct, destroy): Likewise.
2503         * include/ext/mt_allocator.h (construct, destroy): Likewise.
2504         * include/ext/new_allocator.h (construct, destroy): Likewise.
2505         * include/ext/pool_allocator.h (construct, destroy): Likewise.
2506         * include/ext/throw_allocator.h (construct, destroy): Likewise.
2507         * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
2508         * testsuite/20_util/allocator_traits/requirements/
2509         explicit_instantiation.cc: New.
2510         * testsuite/20_util/allocator_traits/members/max_size.cc: New.
2511         * testsuite/20_util/allocator_traits/members/select.cc: New.
2512         * testsuite/20_util/allocator_traits/members/construct.cc: New.
2513         * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
2514         * testsuite/20_util/allocator_traits/members/destroy.cc: New.
2515         * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
2516         * testsuite/20_util/pointer_traits/requirements/
2517         explicit_instantiation.cc: New.
2518
2519 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
2520
2521         * include/std/future (launch): Update enumerators and define
2522         operators required for bitmask type. Remove trailing whitespace.
2523         * src/future.cc: Remove trailing whitespace.
2524         * testsuite/30_threads/async/any.cc: Adjust.
2525         * testsuite/30_threads/async/sync.cc: Adjust.
2526         * testsuite/30_threads/async/launch.cc: New.
2527
2528 2011-05-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
2529
2530         * include/std/future: Use noexcept.
2531         * src/future.cc: Likewise.
2532
2533 2011-05-27  Jonathan Wakely  <jwakely.gcc@gmail.com>
2534
2535         * include/std/thread (this_thread::sleep_until): Move after sleep_for.
2536
2537 2011-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
2538
2539         PR libstdc++/49187
2540         * include/parallel/losertree.h: Add missing using declarations
2541         of _Base::_M_comp.
2542         * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
2543         * include/parallel/multiway_merge.h: Include <parallel/
2544         multiseq_selection.h>, forward declare __merge_advance.
2545         * include/parallel/multiseq_selection.h: Don't include <parallel/
2546         sort.h> here.
2547         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
2548         qualification of upper_bound.
2549
2550         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
2551         Use dg-require-debug-mode.
2552         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
2553         Likewise.
2554         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
2555         Likewise.
2556         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
2557         Likewise.
2558         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
2559         Likewise.
2560         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2561         Likewise.
2562         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2563         Likewise.
2564         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
2565         Likewise.
2566         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
2567         Likewise.
2568
2569         * include/parallel/algo.h: Minor uglification fixes.
2570
2571 2011-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
2572
2573         * src/list.cc: Use noexcept per the FDIS.
2574         * src/compatibility-list-2.cc: Likewise.
2575         * include/debug/set.h: Likewise.
2576         * include/debug/unordered_map: Likewise.
2577         * include/debug/multiset.h: Likewise.
2578         * include/debug/forward_list: Likewise.
2579         * include/debug/unordered_set: Likewise.
2580         * include/debug/vector: Likewise.
2581         * include/debug/map.h: Likewise.
2582         * include/debug/deque: Likewise.
2583         * include/debug/list: Likewise.
2584         * include/debug/multimap.h: Likewise.
2585         * include/profile/set.h: Likewise.
2586         * include/profile/unordered_map: Likewise.
2587         * include/profile/multiset.h: Likewise.
2588         * include/profile/forward_list: Likewise.
2589         * include/profile/vector: Likewise.
2590         * include/profile/unordered_set: Likewise.
2591         * include/profile/map.h: Likewise.
2592         * include/profile/deque: Likewise.
2593         * include/profile/list: Likewise.
2594         * include/profile/multimap.h: Likewise.
2595         * include/bits/hashtable.h: Likewise.
2596         * include/bits/stl_list.h: Likewise.
2597         * include/bits/stl_map.h: Likewise.
2598         * include/bits/hashtable_policy.h: Likewise.
2599         * include/bits/stl_set.h: Likewise.
2600         * include/bits/forward_list.h: Likewise.
2601         * include/bits/stl_multimap.h: Likewise.
2602         * include/bits/stl_vector.h: Likewise.
2603         * include/bits/stl_deque.h: Likewise.
2604         * include/bits/stl_multiset.h: Likewise.
2605         * include/bits/stl_bvector.h: Likewise.
2606         * include/bits/stl_tree.h: Likewise.
2607
2608 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2609
2610         * include/bits/stl_queue.h: Use noexcept per the FDIS.
2611         * include/bits/stl_stack.h: Likewise.
2612
2613 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2614
2615         * config/abi/pre/gnu.ver: Correct last change, export instead
2616         at the existing @3.4.16.
2617         * configure.ac: Revert last change.
2618         * testsuite/util/testsuite_abi.cc: Likewise.
2619         * configure: Regenerate.
2620
2621 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2622
2623         * doc/xml/manual/documentation_hacking.xml: Minor corrections.
2624
2625 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2626
2627         * include/std/mutex: Add doxygen comments.
2628
2629 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2630
2631         * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
2632         and basic_stringbuf symbols @3.4.17.
2633         * configure.ac: Update.
2634         * testsuite/util/testsuite_abi.cc: Likewise.
2635         * configure: Regenerate.
2636
2637 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
2638
2639         * libsupc++/guard.cc: Fix comments.
2640
2641 2011-05-25  Ian Lance Taylor  <iant@google.com>
2642
2643         PR libstdc++/49060
2644         * include/backward/hashtable.h (hashtable::erase): Don't crash if
2645         erasing first and another element with a reference to the other
2646         element.
2647         * testsuite/backward/hash_set/49060.cc: New.
2648
2649 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2650
2651         * include/bits/random.h (random_device::min, max): Specify constexpr.
2652
2653 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
2654
2655         * include/std/thread: Use noexcept throughout per the FDIS.
2656         * include/std/mutex: Likewise.
2657
2658 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
2659
2660         * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
2661
2662 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
2663
2664         PR libstdc++/49151
2665         * include/std/chrono (operator+, operator-, operator*, operator/,
2666         operator&): Implement LWG 2020 [WP]; specify constexpr.
2667         * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
2668
2669 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
2670
2671         PR libstdc++/49141
2672         * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
2673         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2674         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
2675
2676 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
2677
2678         * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
2679         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2680         line number.
2681
2682 2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
2683
2684         PR libstdc++/37144
2685         PR libstdc++/28457
2686         Interface changes for ext/pb_ds.
2687         PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
2688         * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
2689         (basic_hash_table, basic_branch, list_update): Derive from
2690         container_base_dispatch.
2691         * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
2692         (move_to_front_lu_policy): To lu_move_to_front_policy.
2693         (counter_lu_policy): To lu_counter_policy.
2694         * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
2695         * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
2696         template parameters, declare here.
2697         (null_mapped_type) Remove.
2698         (null_type): Just use this for template tricks everywhere.
2699         * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
2700         Remove.
2701         * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
2702         (string_trie_e_access_traits): To trie_string_access_traits.
2703         * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
2704
2705         File changes.
2706         * include/Makefile.am (pb_headers): Removed and changed file names.
2707         * include/Makefile.in: Regenerated.
2708         * include/ext/pb_ds/detail/basic_types.hpp: Remove.
2709         * include/ext/pb_ds/detail/bin_search_tree_/
2710           cond_dtor_entry_dealtor.hpp: Remove.
2711         * include/ext/pb_ds/detail/bin_search_tree_/
2712           cond_key_dtor_entry_dealtor.hpp: Remove.
2713         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
2714         * include/ext/pb_ds/detail/binary_heap_/
2715           point_const_iterator.hpp: ..here.
2716         * include/ext/pb_ds/detail/basic_tree_policy: Move to...
2717         * include/ext/pb_ds/detail/branch_policy: This.
2718         * include/ext/pb_ds/detail/branch_policy/
2719           basic_tree_policy_base.hpp: Move...
2720         * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
2721         * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
2722         * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
2723         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2724         null_metadata.hpp: Remove.
2725         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2726         const_point_iterator.hpp: Move...
2727         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2728         point_const_iterator.hpp: ...here.
2729         * include/ext/pb_ds/detail/list_update_policy/
2730         counter_lu_metadata.hpp: Move..
2731         * include/ext/pb_ds/detail/list_update_policy/
2732         lu_counter_metadata.hpp: ...here.
2733         * include/ext/pb_ds/detail/list_update_policy/
2734         counter_lu_policy_imp.hpp: Remove.
2735         * include/ext/pb_ds/detail/list_update_policy/
2736         mtf_lu_policy_imp.hpp: Remove.
2737         * include/ext/pb_ds/detail/trie_policy/
2738         string_trie_e_access_traits_imp.hpp: Move...
2739         * include/ext/pb_ds/detail/trie_policy/
2740         sample_trie_access_traits.hpp: ...here.
2741         * include/ext/pb_ds/detail/trie_policy/
2742         sample_trie_e_access_traits.hpp: Move...
2743         * include/ext/pb_ds/detail/trie_policy/
2744         trie_string_access_traits_imp.hpp: ...here.
2745         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
2746         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
2747         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
2748         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
2749         types found in the following files into pat_trie_base.
2750         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
2751         * include/ext/pb_ds/detail/pat_trie_/
2752           cond_dtor_entry_dealtor.hpp: Folded.
2753         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
2754         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
2755         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
2756         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
2757         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
2758         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
2759         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
2760         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
2761         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
2762         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
2763         * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
2764         * include/ext/pb_ds/detail/unordered_iterator/
2765         const_point_iterator.hpp: Move...
2766         * include/ext/pb_ds/detail/unordered_iterator/
2767         point_const_iterator.hpp: ...here.
2768
2769
2770         Adjust for above changes.
2771         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
2772         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
2773         * include/ext/pb_ds/detail/resize_policy/
2774           sample_resize_trigger.hpp: Same.
2775         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
2776         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
2777         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
2778         * include/ext/pb_ds/detail/binomial_heap_base_/
2779           binomial_heap_base_.hpp: Same.
2780         * include/ext/pb_ds/detail/binomial_heap_base_/
2781           constructors_destructor_fn_imps.hpp: Same.
2782         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
2783         * include/ext/pb_ds/detail/binomial_heap_base_/
2784           split_join_fn_imps.hpp: Same.
2785         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
2786           for template parameter ordering change.
2787         * include/ext/pb_ds/detail/cc_hash_table_map_/
2788           erase_store_hash_fn_imps.hpp: Same.
2789         * include/ext/pb_ds/detail/cc_hash_table_map_/
2790           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
2791         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
2792         * include/ext/pb_ds/detail/cc_hash_table_map_/
2793           insert_no_store_hash_fn_imps.hpp: Same.
2794         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
2795         * include/ext/pb_ds/detail/cc_hash_table_map_/
2796           policy_access_fn_imps.hpp: Same.
2797         * include/ext/pb_ds/detail/cc_hash_table_map_/
2798           resize_store_hash_fn_imps.hpp: Same.
2799         * include/ext/pb_ds/detail/cc_hash_table_map_/
2800           constructor_destructor_store_hash_fn_imps.hpp: Same.
2801         * include/ext/pb_ds/detail/cc_hash_table_map_/
2802           insert_store_hash_fn_imps.hpp: Same.
2803         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
2804         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
2805         * include/ext/pb_ds/detail/cc_hash_table_map_/
2806           entry_list_fn_imps.hpp: Same.
2807         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
2808         * include/ext/pb_ds/detail/cc_hash_table_map_/
2809           find_store_hash_fn_imps.hpp: Same.
2810         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
2811         * include/ext/pb_ds/detail/cc_hash_table_map_/
2812           debug_no_store_hash_fn_imps.hpp: Same.
2813         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
2814         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
2815         * include/ext/pb_ds/detail/cc_hash_table_map_/
2816           constructor_destructor_fn_imps.hpp: Same.
2817         * include/ext/pb_ds/detail/cc_hash_table_map_/
2818           cond_key_dtor_entry_dealtor.hpp: Same.
2819         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
2820         * include/ext/pb_ds/detail/cc_hash_table_map_/
2821           debug_store_hash_fn_imps.hpp: Same.
2822         * include/ext/pb_ds/detail/cc_hash_table_map_/
2823           erase_no_store_hash_fn_imps.hpp: Same.
2824         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
2825         * include/ext/pb_ds/detail/cc_hash_table_map_/
2826           iterators_fn_imps.hpp: Same.
2827         * include/ext/pb_ds/detail/cc_hash_table_map_/
2828           resize_no_store_hash_fn_imps.hpp: Same.
2829         * include/ext/pb_ds/detail/cc_hash_table_map_/
2830           standard_policies.hpp: Same.
2831         * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
2832         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
2833         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
2834         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
2835         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
2836         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
2837         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
2838         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
2839         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
2840         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
2841         * include/ext/pb_ds/detail/pat_trie_/
2842           constructors_destructor_fn_imps.hpp: Same.
2843         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
2844         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
2845         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
2846         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
2847         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
2848         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
2849         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
2850         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
2851         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
2852         * include/ext/pb_ds/detail/bin_search_tree_/
2853           policy_access_fn_imps.hpp: Same.
2854         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
2855         * include/ext/pb_ds/detail/bin_search_tree_/
2856           constructors_destructor_fn_imps.hpp: Same.
2857         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
2858         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
2859         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
2860         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
2861         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
2862         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
2863         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
2864         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
2865         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
2866         * include/ext/pb_ds/detail/bin_search_tree_/
2867           split_join_fn_imps.hpp: Same.
2868         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
2869         * include/ext/pb_ds/detail/list_update_policy/
2870           sample_update_policy.hpp: Same.
2871         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2872           trace_fn_imps.hpp: Same.
2873         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2874           erase_fn_imps.hpp: Same.
2875         * include/ext/pb_ds/detail/gp_hash_table_map_/
2876           erase_store_hash_fn_imps.hpp: Same.
2877         * include/ext/pb_ds/detail/gp_hash_table_map_/
2878           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
2879         * include/ext/pb_ds/detail/gp_hash_table_map_/
2880           insert_no_store_hash_fn_imps.hpp: Same.
2881         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
2882         * include/ext/pb_ds/detail/gp_hash_table_map_/
2883           policy_access_fn_imps.hpp: Same.
2884         * include/ext/pb_ds/detail/gp_hash_table_map_/
2885           resize_store_hash_fn_imps.hpp: Same.
2886         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
2887         * include/ext/pb_ds/detail/gp_hash_table_map_/
2888           constructor_destructor_store_hash_fn_imps.hpp: Same.
2889         * include/ext/pb_ds/detail/gp_hash_table_map_/
2890           insert_store_hash_fn_imps.hpp: Same.
2891         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
2892         * include/ext/pb_ds/detail/gp_hash_table_map_/
2893           iterator_fn_imps.hpp: Same.
2894         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
2895         * include/ext/pb_ds/detail/gp_hash_table_map_/
2896           find_no_store_hash_fn_imps.hpp: Same.
2897         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
2898         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
2899         * include/ext/pb_ds/detail/gp_hash_table_map_/
2900           find_store_hash_fn_imps.hpp: Same.
2901         * include/ext/pb_ds/detail/gp_hash_table_map_/
2902           debug_no_store_hash_fn_imps.hpp: Same.
2903         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2904         * include/ext/pb_ds/detail/gp_hash_table_map_/
2905           constructor_destructor_fn_imps.hpp: Same.
2906         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
2907         * include/ext/pb_ds/detail/gp_hash_table_map_/
2908           debug_store_hash_fn_imps.hpp: Same.
2909         * include/ext/pb_ds/detail/gp_hash_table_map_/
2910           erase_no_store_hash_fn_imps.hpp: Same.
2911         * include/ext/pb_ds/detail/gp_hash_table_map_/
2912           resize_no_store_hash_fn_imps.hpp: Same.
2913         * include/ext/pb_ds/detail/gp_hash_table_map_/
2914           standard_policies.hpp: Same.
2915         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
2916         * include/ext/pb_ds/detail/types_traits.hpp: Same.
2917         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
2918         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
2919         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
2920         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
2921         * include/ext/pb_ds/detail/binary_heap_/
2922           constructors_destructor_fn_imps.hpp: Same.
2923         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
2924         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
2925         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
2926         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
2927         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
2928         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
2929         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
2930         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
2931         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
2932         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
2933         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
2934         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
2935         * include/ext/pb_ds/detail/tree_policy/
2936           sample_tree_node_update.hpp: Same.
2937         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
2938         * include/ext/pb_ds/detail/trie_policy/
2939           sample_trie_node_update.hpp: Same.
2940         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
2941         * include/ext/pb_ds/detail/trie_policy/
2942           prefix_search_node_update_imp.hpp: Same.
2943         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
2944         * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
2945         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
2946           Adjust for template parameter change, fold into
2947           container_base_dispatch.
2948         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
2949         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
2950         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
2951         * include/ext/pb_ds/detail/pairing_heap_/
2952           constructors_destructor_fn_imps.hpp: Same.
2953         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
2954         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
2955         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
2956         * include/ext/pb_ds/detail/binomial_heap_/
2957           constructors_destructor_fn_imps.hpp: Same.
2958         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
2959         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
2960         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
2961         * include/ext/pb_ds/detail/type_utils.hpp: Same.
2962         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
2963         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
2964         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2965           policy_access_fn_imps.hpp: Same.
2966         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2967           left_child_next_sibling_heap_.hpp: Same.
2968         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2969           const_iterator.hpp: Same.
2970         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2971           insert_fn_imps.hpp: Same.
2972         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2973           constructors_destructor_fn_imps.hpp: Same.
2974         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2975           debug_fn_imps.hpp: Same.
2976         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2977           node.hpp: Same.
2978         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2979           info_fn_imps.hpp: Same.
2980         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2981           iterators_fn_imps.hpp: Same.
2982         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
2983         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
2984         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
2985         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
2986         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
2987         * include/ext/pb_ds/detail/thin_heap_/
2988           constructors_destructor_fn_imps.hpp: Same.
2989         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
2990         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
2991         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2992         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
2993         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
2994         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2995         * include/ext/pb_ds/detail/ov_tree_map_/
2996           constructors_destructor_fn_imps.hpp: Same.
2997         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
2998         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
2999         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
3000         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
3001         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
3002         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
3003         * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
3004         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
3005         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
3006         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
3007         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
3008         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
3009         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
3010         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
3011         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
3012         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
3013         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
3014         * include/ext/pb_ds/detail/splay_tree_/
3015           constructors_destructor_fn_imps.hpp: Same.
3016         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
3017         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
3018         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
3019         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
3020         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
3021         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
3022         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
3023         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
3024         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
3025         * include/ext/pb_ds/detail/list_update_map_/
3026           entry_metadata_base.hpp: Same.
3027         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
3028         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
3029         * include/ext/pb_ds/detail/list_update_map_/
3030           constructor_destructor_fn_imps.hpp: Same.
3031         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
3032         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
3033         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
3034         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
3035         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
3036         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
3037         * include/ext/pb_ds/detail/rc_binomial_heap_/
3038           rc_binomial_heap_.hpp: Same.
3039         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
3040         * include/ext/pb_ds/detail/rc_binomial_heap_/
3041           constructors_destructor_fn_imps.hpp: Same.
3042         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
3043         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
3044         * include/ext/pb_ds/detail/rc_binomial_heap_/
3045           split_join_fn_imps.hpp: Same.
3046         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
3047         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
3048         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
3049         * include/ext/pb_ds/detail/rb_tree_map_/
3050           constructors_destructor_fn_imps.hpp: Same.
3051         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
3052         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
3053         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
3054         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
3055         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
3056         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
3057
3058
3059         Documentation changes.
3060         * include/ext/pb_ds/*: Add doxygen markup.
3061         * doc/doxygen/user.cfg.in: Add details for extracting comments
3062         from pb_ds.
3063         * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
3064         * scripts/make_graph.py: Move to svg output. Re-format generated tables.
3065
3066         * doc/Makefile.am (stamp-html-copy): New rule.
3067         (stamp-html): Use it to copy non-generated files into html docs.
3068         * doc/Makefile.in: Regenerated.
3069
3070         * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
3071         * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
3072         * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
3073         * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
3074
3075         * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
3076         hash_random_int_erase_mem_usage_test_local.png,
3077         multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
3078         tree_text_insert_timing_test_pat_trie_local.png ,
3079         multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
3080         priority_queue_text_modify_down_timing_test_local.png,
3081         gp_hash_random_int_subscript_timing_test_find_local.png,
3082         text_find_timing_test_hash_local.png,
3083         multimap_text_insert_timing_test_small_s2p_hash_local.png,
3084         multimap_text_insert_timing_test_small_s2p_tree_local.png,
3085         multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
3086         multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
3087         multimap_text_insert_timing_test_large_s2p_hash_local.png,
3088         hash_zlob_random_int_find_timing_test_local.png,
3089         multimap_text_insert_timing_test_large_s2p_tree_local.png,
3090         binary_priority_queue_random_int_push_timing_test_local.png,
3091         priority_queue_text_pop_mem_usage_test_local.png,
3092         priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
3093         tree_split_join_timing_test_local.png,
3094         multimap_text_find_timing_test_small_s2p_hash_local.png,
3095         ccgp_hash_random_int_subscript_timing_test_insert_local.png,
3096         priority_queue_random_int_push_pop_timing_test_local.png,
3097         multimap_text_find_timing_test_small_s2p_tree_local.png,
3098         gp_hash_random_int_subscript_timing_test_insert_local.png,
3099         priority_queue_text_push_timing_test_local.png,
3100         cc_hash_random_int_subscript_timing_test_find_local.png,
3101         tree_text_insert_timing_test_vector_tree_local.png,
3102         multimap_text_find_timing_test_large_s2p_hash_local.png,
3103         pairing_priority_queue_text_push_timing_test_local.png,
3104         tree_order_statistics_timing_test_local.png,
3105         priority_queue_text_push_pop_timing_test_local.png,
3106         text_find_timing_test_tree_like_local.png,
3107         multimap_text_find_timing_test_large_s2p_tree_local.png,
3108         priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
3109         cc_hash_random_int_subscript_timing_test_insert_local.png,
3110         priority_queue_text_modify_up_timing_test_local.png,
3111         random_int_find_find_timing_test_tree_local.png,
3112         priority_queue_random_int_push_timing_test_local.png,
3113         tree_text_insert_timing_test_node_tree_local.png,
3114         pairing_priority_queue_text_push_pop_timing_test_local.png,
3115         gp_hash_random_int_find_timing_test_local.png,
3116         cc_hash_random_int_find_timing_test_local.png,
3117         priority_queue_text_join_timing_test_local.png: Update local pngs.
3118
3119
3120         Testsuite changes.
3121         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
3122         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
3123         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
3124         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
3125         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
3126         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
3127         New.
3128         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
3129         New.
3130         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
3131         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
3132
3133         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
3134
3135         * testsuite/ext/pb_ds/example/basic_set.cc: Update.
3136         * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
3137         * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
3138         * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
3139         * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
3140         * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
3141         * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
3142         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
3143           Same.
3144         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3145         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3146         * testsuite/data/make_graph_test_infos.xml: Same.
3147         * testsuite/util/regression/common_type.hpp: Same.
3148         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
3149         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
3150         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
3151         * testsuite/util/regression/rand/priority_queue/
3152           rand_regression_test.hpp: Same.
3153         * testsuite/util/regression/rand/priority_queue/
3154           container_rand_regression_test.tcc: Same.
3155         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
3156         * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
3157         * testsuite/util/regression/rand/assoc/
3158           container_rand_regression_test.tcc: Same.
3159         * testsuite/util/native_type/native_priority_queue.hpp: Same.
3160         * testsuite/util/native_type/native_multimap.hpp: Same.
3161         * testsuite/util/native_type/native_hash_multimap.hpp: Same.
3162         * testsuite/util/native_type/native_set.hpp: Same.
3163         * testsuite/util/native_type/native_map.hpp: Same.
3164         * testsuite/util/native_type/native_hash_set.hpp: Same.
3165         * testsuite/util/native_type/native_hash_map.hpp: Same.
3166         * testsuite/util/testsuite_containers.h
3167         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
3168         * testsuite/util/common_type/assoc/common_type.hpp: Same.
3169         * testsuite/util/common_type/assoc/string_form.hpp: Same.
3170         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
3171         * testsuite/util/common_type/assoc/detail/
3172           trigger_policy_string_form.hpp: Same.
3173         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
3174         * testsuite/util/common_type/assoc/detail/
3175           size_policy_string_form.hpp: Same.
3176         * testsuite/util/common_type/assoc/detail/
3177           probe_fn_string_form.hpp: Same.
3178         * testsuite/util/common_type/assoc/detail/
3179           tree_supports_order_statistics.hpp: Same.
3180         * testsuite/util/common_type/assoc/detail/
3181           trie_supports_prefix_search.hpp: Same.
3182         * testsuite/util/common_type/assoc/detail/
3183           list_update_policy_string_form.hpp: Same.
3184         * testsuite/util/common_type/assoc/detail/
3185           trie_supports_order_statistics.hpp: Same.
3186         * testsuite/util/common_type/assoc/native_set.hpp: Same.
3187         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
3188         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
3189         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
3190
3191 2011-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
3192
3193         * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
3194         (istreambuf_iterator<>::istreambuf_iterator(const
3195         istreambuf_iterator&),  ~istreambuf_iterator()): Add defaulted
3196         in C++0x mode.
3197
3198 2011-05-23  Jason Merrill  <jason@redhat.com>
3199
3200         * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
3201
3202 2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
3203
3204         * testsuite/20_util/bind/cv_quals_2.cc: New.
3205
3206 2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
3207
3208         PR libstdc++/49058
3209         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
3210         operator()(_Args&&...)): Don't cv qualify _Functor directly
3211         in the default template argument, SFINAE doesn't apply when
3212         the functor has no arguments.
3213         * testsuite/20_util/bind/49058_1.cc: New.
3214         * testsuite/20_util/bind/49058_2.cc: Likewise.
3215
3216 2011-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
3217
3218         * include/bits/unique_ptr.h: Use noexcept per the FDIS.
3219
3220 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
3221
3222         * testsuite/21_strings/basic_string/requirements/exception/
3223         propagation_consistent.cc: Fix vs POD-ness of value_type.
3224         * testsuite/21_strings/basic_string/requirements/exception/
3225         basic.cc: Likewise.
3226         * testsuite/ext/vstring/requirements/exception/
3227         propagation_consistent.cc: Likewise.
3228         * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
3229
3230 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
3231
3232         * include/bits/char_traits.h: Use noexcept throughout.
3233         * include/std/typeindex: Likewise.
3234
3235         * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
3236         noexcept; adjust callers.
3237         * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
3238         * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
3239         * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
3240         * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
3241         * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
3242         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3243         line numbers.
3244
3245 2011-05-20  Jason Merrill  <jason@redhat.com>
3246
3247         * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
3248         functions from dependent bases.
3249         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
3250         * include/ext/pb_ds/detail/rb_tree_map_/
3251         split_join_fn_imps.hpp: Likewise.
3252         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
3253         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
3254         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
3255         * include/ext/pb_ds/detail/splay_tree_/
3256         split_join_fn_imps.hpp: Likewise.
3257         * include/ext/pb_ds/detail/tree_policy/
3258         order_statistics_imp.hpp: Likewise.
3259         * include/ext/pb_ds/detail/trie_policy/
3260         prefix_search_node_update_imp.hpp: Likewise.
3261         * include/ext/rc_string_base.h: Likewise.
3262         * include/ext/rope: Likewise.
3263         * include/ext/ropeimpl.h: Likewise.
3264         * testsuite/util/exception/safety.h: Likewise.
3265         * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
3266         * testsuite/util/testsuite_io.h: Likewise.
3267         * include/std/functional: Declare mem_fn earlier.
3268         * include/tr1/functional: Likewise.
3269         * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
3270
3271 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
3272
3273         * include/std/tuple (tuple_element<__i, const _Tp>,
3274         tuple_element<__i, volatile _Tp>, tuple_element<__i,
3275         const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
3276         tuple_size<const volatile _Tp>): Add.
3277         * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
3278         * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
3279         * testsuite/20_util/tuple/cv_tuple_size.cc: New.
3280         * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
3281         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
3282         line number.
3283
3284 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
3285
3286         * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
3287         noexcept.
3288         (__get_helper): Likewise.
3289         (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
3290         * include/bits/move.h (swap): Likewise.
3291         * include/bits/algorithmfwd.h (swap): Adjust.
3292         * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
3293         * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
3294         mode, prefer delete to access control to make the type not copy
3295         assignable.
3296         * testsuite/util/testsuite_tr1.h: Add test classes.
3297         * testsuite/20_util/tuple/noexcept_swap.cc: New.
3298         * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
3299         * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
3300         delete to access control.
3301         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
3302         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
3303         line numbers.
3304
3305 2011-05-19  Daniel Krugler  <daniel.kruegler@googlemail.com>
3306
3307         * testsuite/util/testsuite_tr1.h: Add test classes.
3308         * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
3309
3310 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
3311
3312         * include/std/type_traits (is_assignable, is_copy_assignable,
3313         is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
3314         is_nothrow_move_assignable): Add; minor tweaks elsewhere.
3315         (has_nothrow_copy_assign): Remove.
3316         * testsuite/util/testsuite_tr1.h: Add test classes.
3317         * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
3318         * testsuite/20_util/is_assignable/requirements/
3319         explicit_instantiation.cc: Likewise.
3320         * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
3321         * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
3322         Likewise.
3323         * testsuite/20_util/is_nothrow_assignable/requirements/
3324         explicit_instantiation.cc: Likewise.
3325         * testsuite/20_util/is_move_assignable/value.cc: Likewise.
3326         * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
3327         Likewise.
3328         * testsuite/20_util/is_move_assignable/requirements/
3329         explicit_instantiation.cc: Likewise.
3330         * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
3331         * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
3332         Likewise.
3333         * testsuite/20_util/is_copy_assignable/requirements/
3334         explicit_instantiation.cc: Likewise.
3335         * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
3336         * testsuite/20_util/is_nothrow_move_assignable/requirements/
3337         typedefs.cc: Likewise.
3338         * testsuite/20_util/is_nothrow_move_assignable/requirements/
3339         explicit_instantiation.cc: Likewise.
3340         * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
3341         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3342         typedefs.cc: Likewise.
3343         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
3344         explicit_instantiation.cc: Likewise.
3345         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
3346         dg-error line numbers.
3347         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3348         Likewise.
3349         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3350
3351 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
3352
3353         * include/bits/shared_ptr_base.h: Use noexcept. Define special member
3354         functions as defaulted/deleted.
3355         * include/bits/shared_ptr.h: Use noexcept.
3356         * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
3357         * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
3358
3359 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
3360
3361         * doc/xml/manual/bitmap_allocator.xml: Fix typos.
3362
3363 2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
3364
3365         * libsupc++/initializer_list: Use noexcept specifier.
3366         (initializer_list<>::size, begin, end): Qualify as const.
3367         * include/bits/move.h (__addressof, forward, move, addressof): Specify
3368         as noexcept.
3369         * include/std/bitset: Use noexcept specifier throughout.
3370         * include/debug/bitset: Update.
3371         * include/profile/bitset: Likewise.
3372
3373 2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
3374
3375         * include/std/tuple: Use noexcept where appropriate.
3376         (tuple<>::swap): Rework implementation.
3377         (_Head_base<>::_M_swap_impl): Remove.
3378         (get(std::tuple<>&&)): Add.
3379         * testsuite/20_util/tuple/element_access/get2.cc: New.
3380         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
3381         line number.
3382
3383 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
3384
3385         * include/std/utility: Simplify the last commit, the whole
3386         std::get code is C++0x only.
3387
3388 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
3389
3390         * include/std/utility (get(std::pair<>&&)): Add.
3391         * include/bits/stl_pair.h (pair::swap(pair&),
3392         swap(pair<>&, pair<>&)): Use noexcept.
3393         * include/bits/random.h (discard_block_engine<>::base,
3394         independent_bits_engine<>::base, shuffle_order_engine<>::base,
3395         random_device::entropy): Use noexcept.
3396         * include/std/array: Use noexcept where appropriate.
3397         (get(array<>&&)): Add.
3398         * testsuite/23_containers/array/requirements/get.cc: New.
3399         * testsuite/20_util/pair/get.cc: Likewise.
3400         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
3401         line number.
3402
3403 2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
3404
3405         * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
3406         Add.
3407         * include/std/limits: Use the latter everywhere.
3408         (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
3409         macro usages, the specializations exist only in C++0x mode.
3410         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
3411         line number.
3412
3413 2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>
3414
3415         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
3416         dg-require-cmath.
3417         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3418
3419 2011-05-11  François Dumont  <francois.cppdevs@free.fr>
3420
3421         * include/ext/pb_ds/detail/resize_policy/
3422         hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
3423         _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
3424         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3425         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3426         constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
3427         (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
3428         * include/ext/pb_ds/detail/debug_map_base.hpp,
3429         splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
3430         cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
3431         leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
3432         bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
3433         rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
3434         PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
3435         macro definitions move...
3436         * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
3437         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
3438         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
3439         resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
3440         left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
3441         binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
3442         rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
3443         PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
3444         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
3445         ...here.
3446
3447 2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>
3448
3449         PR libstdc++/48933
3450         * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
3451         erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
3452         llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
3453         nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
3454         scalbn, tgamma, trunc): Use __enable_if on the return type.
3455         * include/tr1/cmath: Likewise.
3456         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
3457         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
3458
3459 2011-05-07  François Dumont  <francois.cppdevs@free.fr>
3460
3461         * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
3462         (_GLICXX_DEBUG_VERIFY): Use latter.
3463         * include/ext/pb_ds/detail/resize_policy/
3464         hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
3465         containing the original assert call.
3466         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
3467         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
3468         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3469         split_join_fn_imps.hpp: Likewise.
3470         * include/ext/pb_ds/detail/cc_hash_table_map_/
3471         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3472         find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
3473         debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
3474         constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
3475         erase_no_store_hash_fn_imps.hpp: Likewise.
3476         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
3477         insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
3478         constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
3479         leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
3480         Likewise.
3481         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
3482         r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3483         debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
3484         bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
3485         Likewise.
3486         * include/ext/pb_ds/detail/gp_hash_table_map_/
3487         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
3488         find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
3489         debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
3490         resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
3491         debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
3492         Likewise.
3493         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
3494         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3495         erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
3496         resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
3497         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
3498         find_fn_imps.hpp, insert_fn_imps.hpp,
3499         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3500         pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
3501         * include/ext/pb_ds/detail/binomial_heap_/
3502         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3503         binomial_heap_.hpp: Likewise.
3504         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3505         erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
3506         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3507         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
3508         find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
3509         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3510         split_join_fn_imps.hpp: Likewise.
3511         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
3512         ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
3513         debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
3514         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
3515         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
3516         find_fn_imps.hpp, insert_fn_imps.hpp,
3517         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
3518         splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
3519         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
3520         find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
3521         insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
3522         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
3523         rc_binomial_heap_.hpp, insert_fn_imps.hpp,
3524         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
3525         split_join_fn_imps.hpp: Likewise.
3526         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
3527         insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
3528         debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
3529         * include/ext/pb_ds/hash_policy.hpp: Likewise.
3530
3531 2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
3532
3533         * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
3534
3535 2011-05-04  Marc Glisse  <marc.glisse@normalesup.org>
3536
3537         PR libstdc++/47913 (again)
3538         * include/std/ratio (ratio_add, ratio_less): Rewrite.
3539         * testsuite/20_util/ratio/operations/47913.cc: Extend.
3540         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
3541         line numbers.
3542         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
3543
3544 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
3545
3546         PR libstdc++/48848
3547         * include/std/valarray (valarray<>::valarray(valarray&&),
3548         valarray<>::operator=(valarray&&), valarray<>::swap): Add.
3549         * doc/xml/manual/status_cxx200x.xml: Update.
3550         * testsuite/26_numerics/valarray/moveable.cc: New.
3551         * testsuite/26_numerics/valarray/swap.cc: Likewise.
3552
3553 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
3554
3555         PR libstdc++/48750
3556         * include/parallel/multiway_merge.h: Run _ValueType destructors.
3557         * include/parallel/multiway_mergesort.h: Likewise.
3558         * include/parallel/quicksort.h: Likewise.
3559         * include/parallel/random_shuffle.h: Likewise.
3560         * include/parallel/partial_sum.h: Likewise.
3561         * include/parallel/losertree.h: Run destructors; minor tweaks.
3562         * include/parallel/par_loop.h: Run destructors, fix memory
3563         allocations and deallocations.
3564         * testsuite/26_numerics/accumulate/48750.cc: New.
3565
3566         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
3567         parallel-mode to avoid spurious multiple errors.
3568
3569 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
3570
3571         * include/std/functional (bind): Remove from overload set when first
3572         argument type might be a socket file descriptor.
3573         * testsuite/20_util/bind/socket.cc: New.
3574
3575 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
3576
3577         PR libstdc++/48848
3578         * doc/xml/manual/status_cxx200x.xml: Update valarray status.
3579         * doc/html/*: Regenerate.
3580
3581 2011-05-02  Ollie Wild  <aaw@google.com>
3582
3583         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
3584         Fix unqualified lookup.
3585         (__sso_string_base<>::_M_assign): Likewise.
3586         (__sso_string_base<>::_M_reserve): Likewise.
3587         (__sso_string_base<>::_M_mutate): Likewise.
3588         (__sso_string_base<>::_M_erase): Likewise.
3589         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
3590         (__versa_string<>::compare): Likewise.
3591         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
3592
3593 2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
3594
3595         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
3596         and FDIS content.
3597         * doc/xml/manual/documentation_hacking.xml: Fix typo.
3598         * doc/html/*: Regenerate.
3599
3600 2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
3601
3602         * include/std/type_traits (__is_default_constructible_atom,
3603         __is_default_constructible_safe<, true>,
3604         __is_direct_constructible_new_safe,
3605         __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
3606         __is_direct_constructible_ref_cast, __is_direct_constructible,
3607         __is_nary_constructible): Simplify; add comments throughout.
3608
3609 2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
3610
3611         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3612         Adjust dg-error line numbers.
3613         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3614         Likewise.
3615         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3616
3617 2011-04-30  Doug Kwan  <dougkwan@google.com>
3618
3619         * include/Makefile.am (install-freestanding-headers): Also install
3620         cxxabi_tweaks.h.
3621         * include/Makefile.in: Regenerate.
3622
3623 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
3624
3625         PR libstdc++/48760
3626         * include/std/complex (complex<float>::complex(float, float),
3627         complex<double>::complex(double, double),
3628         complex<long double>::complex(long double, long double)): Use
3629         list-initialization in C++0x mode, initialize in the body in
3630         C++03 mode.
3631         * testsuite/26_numerics/complex/cons/48760.cc: New.
3632         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3633
3634 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
3635
3636         * include/std/bitset (_Base_bitset(unsigned long long)): Minor
3637         tweak, remove redundant round braces.
3638
3639 2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
3640
3641         * include/bits/move.h (move_if_noexcept): Add.
3642         * testsuite/20_util/move_if_noexcept/requirements/
3643         explicit_instantiation.cc: New.
3644         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
3645
3646 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
3647
3648         * include/std/type_traits (struct underlying_type): Add.
3649         * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
3650         * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
3651         Likewise.
3652         * testsuite/20_util/underlying_type/requirements/
3653         explicit_instantiation.cc: Likewise.
3654         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3655         line number.
3656
3657 2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
3658
3659         * include/parallel/multiway_merge.h: Uglify equally_split
3660         and equally_split_point throughout.
3661         * include/parallel/par_loop.h: Likewise.
3662         * include/parallel/equally_split.h: Likewise.
3663         * include/parallel/set_operations.h: Likewise.
3664         * include/parallel/unique_copy.h: Likewise.
3665         * include/parallel/multiway_mergesort.h: Likewise.
3666         * include/parallel/search.h: Likewise.
3667         * include/parallel/partial_sum.h: Likewise.
3668         * include/parallel/find.h: Likewise.
3669
3670 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
3671
3672         * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
3673         documentation.  Expand link text.
3674
3675 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
3676
3677         * libsupc++/cxxabi.h: Adjust link to FAQ entry.
3678
3679 2011-04-22  François Dumont  <francois.cppdevs@free.fr>
3680
3681         * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
3682         unused compilation result thanks to /dev/null.
3683         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
3684         check_v3_target_profile_mode, check_v3_target_normal_mode,
3685         check_v3_target_cstdint, check_v3_target_cmath,
3686         check_v3_target_atomic_builtins, check_v3_target_gthreads,
3687         check_v3_target_nanosleep, check_v3_target_sched_yield,
3688         check_v3_target_string_conversions, check_v3_target_swprintf,
3689         check_v3_target_binary_io): Use simple preprocessing rather than
3690         compilation. Discard unused preprocessing result thanks to /dev/null.
3691
3692 2011-04-20  Jim Meyering  <meyering@redhat.com>
3693
3694         * libsupc++/del_opnt.cc (operator delete): Remove useless
3695         if-before-free.
3696
3697 2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
3698
3699         PR libstdc++/48521
3700         * include/std/type_traits (result_of): Handle pointer to member.
3701         * include/std/functional (__invoke): Likewise.
3702         (_Function_to_function_pointer): Remove.
3703         (_Reference_wrapper_base): Provide nested types independent of
3704         unary_function and binary_function.
3705         (reference_wrapper::operator()): DR 2017.
3706         (ref(const A&&), cref(const A&&): Define as deleted.
3707         * include/std/future (async): Simplify SFINAE and use result_of to
3708         support pointer to member.
3709         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
3710         member.
3711         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
3712         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
3713         instead of derivation from unary_function and binary_function.
3714         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
3715         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
3716         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
3717         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
3718
3719 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
3720
3721         PR testsuite/48675
3722         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
3723         this part if SAMPLES < 100000.
3724
3725 2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
3726
3727         * include/std/type_traits (is_nothrow_default_constructible,
3728         is_nothrow_copy_constructible, is_nothrow_move_constructible,
3729         is_copy_constructible, is_move_constructible): Add.
3730         (has_nothrow_default_constructor, has_nothrow_copy_constructor):
3731         Remove.
3732         (is_nothrow_constructible): Adjust.
3733
3734         * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
3735         ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
3736         ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
3737         NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
3738
3739         * testsuite/20_util/has_nothrow_default_constructor: Remove.
3740         * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
3741
3742         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
3743         * testsuite/20_util/is_nothrow_move_constructible/requirements/
3744         typedefs.cc: Likewise.
3745         * testsuite/20_util/is_nothrow_move_constructible/requirements/
3746         explicit_instantiation.cc: Likewise.
3747         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
3748         * testsuite/20_util/is_nothrow_copy_constructible/requirements/