OSDN Git Service

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