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