OSDN Git Service

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