OSDN Git Service

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