OSDN Git Service

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