OSDN Git Service

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