OSDN Git Service

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