OSDN Git Service

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