OSDN Git Service

5be06f5dfead4381e4b590b75f5cce8479225266
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         PR libstdc++/49187
4         * include/parallel/losertree.h: Add missing using declarations
5         of _Base::_M_comp.
6         * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
7         * include/parallel/multiway_merge.h: Include <parallel/
8         multiseq_selection.h>, forward declare __merge_advance.
9         * include/parallel/multiseq_selection.h: Don't include <parallel/
10         sort.h> here.
11         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
12         qualification of upper_bound.
13
14         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
15         Use dg-require-debug-mode.
16         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
17         Likewise.
18         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
19         Likewise.
20         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
21         Likewise.
22         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
23         Likewise.
24         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
25         Likewise.
26         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
27         Likewise.
28         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
29         Likewise.
30         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
31         Likewise.
32
33         * include/parallel/algo.h: Minor uglification fixes.
34
35 2011-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
36
37         * src/list.cc: Use noexcept per the FDIS.
38         * src/compatibility-list-2.cc: Likewise.
39         * include/debug/set.h: Likewise.
40         * include/debug/unordered_map: Likewise.
41         * include/debug/multiset.h: Likewise.
42         * include/debug/forward_list: Likewise.
43         * include/debug/unordered_set: Likewise.
44         * include/debug/vector: Likewise.
45         * include/debug/map.h: Likewise.
46         * include/debug/deque: Likewise.
47         * include/debug/list: Likewise.
48         * include/debug/multimap.h: Likewise.
49         * include/profile/set.h: Likewise.
50         * include/profile/unordered_map: Likewise.
51         * include/profile/multiset.h: Likewise.
52         * include/profile/forward_list: Likewise.
53         * include/profile/vector: Likewise.
54         * include/profile/unordered_set: Likewise.
55         * include/profile/map.h: Likewise.
56         * include/profile/deque: Likewise.
57         * include/profile/list: Likewise.
58         * include/profile/multimap.h: Likewise.
59         * include/bits/hashtable.h: Likewise.
60         * include/bits/stl_list.h: Likewise.
61         * include/bits/stl_map.h: Likewise.
62         * include/bits/hashtable_policy.h: Likewise.
63         * include/bits/stl_set.h: Likewise.
64         * include/bits/forward_list.h: Likewise.
65         * include/bits/stl_multimap.h: Likewise.
66         * include/bits/stl_vector.h: Likewise.
67         * include/bits/stl_deque.h: Likewise.
68         * include/bits/stl_multiset.h: Likewise.
69         * include/bits/stl_bvector.h: Likewise.
70         * include/bits/stl_tree.h: Likewise.
71
72 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
73
74         * include/bits/stl_queue.h: Use noexcept per the FDIS.
75         * include/bits/stl_stack.h: Likewise.
76
77 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
78
79         * config/abi/pre/gnu.ver: Correct last change, export instead
80         at the existing @3.4.16.
81         * configure.ac: Revert last change.
82         * testsuite/util/testsuite_abi.cc: Likewise.
83         * configure: Regenerate.
84
85 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
86
87         * doc/xml/manual/documentation_hacking.xml: Minor corrections.
88
89 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
90
91         * include/std/mutex: Add doxygen comments.
92
93 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
94
95         * config/abi/pre/gnu.ver: Export recently added  basic_streambuf
96         and basic_stringbuf symbols @3.4.17.
97         * configure.ac: Update.
98         * testsuite/util/testsuite_abi.cc: Likewise.
99         * configure: Regenerate.
100
101 2011-05-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
102
103         * libsupc++/guard.cc: Fix comments.
104
105 2011-05-25  Ian Lance Taylor  <iant@google.com>
106
107         PR libstdc++/49060
108         * include/backward/hashtable.h (hashtable::erase): Don't crash if
109         erasing first and another element with a reference to the other
110         element.
111         * testsuite/backward/hash_set/49060.cc: New.
112
113 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
114
115         * include/bits/random.h (random_device::min, max): Specify constexpr.
116
117 2011-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
118
119         * include/std/thread: Use noexcept throughout per the FDIS.
120         * include/std/mutex: Likewise.
121
122 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
123
124         * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
125
126 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
127
128         PR libstdc++/49151
129         * include/std/chrono (operator+, operator-, operator*, operator/,
130         operator&): Implement LWG 2020 [WP]; specify constexpr.
131         * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
132
133 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
134
135         PR libstdc++/49141
136         * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
137         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
138         * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
139
140 2011-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
141
142         * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
143         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
144         line number.
145
146 2011-05-23  Benjamin Kosnik  <bkoz@redhat.com>
147
148         PR libstdc++/37144
149         PR libstdc++/28457
150         Interface changes for ext/pb_ds.
151         PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
152         * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
153         (basic_hash_table, basic_branch, list_update): Derive from
154         container_base_dispatch.
155         * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
156         (move_to_front_lu_policy): To lu_move_to_front_policy.
157         (counter_lu_policy): To lu_counter_policy.
158         * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
159         * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
160         template parameters, declare here.
161         (null_mapped_type) Remove.
162         (null_type): Just use this for template tricks everywhere.
163         * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
164         Remove.
165         * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
166         (string_trie_e_access_traits): To trie_string_access_traits.
167         * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
168
169         File changes.
170         * include/Makefile.am (pb_headers): Removed and changed file names.
171         * include/Makefile.in: Regenerated.
172         * include/ext/pb_ds/detail/basic_types.hpp: Remove.
173         * include/ext/pb_ds/detail/bin_search_tree_/
174           cond_dtor_entry_dealtor.hpp: Remove.
175         * include/ext/pb_ds/detail/bin_search_tree_/
176           cond_key_dtor_entry_dealtor.hpp: Remove.
177         * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
178         * include/ext/pb_ds/detail/binary_heap_/
179           point_const_iterator.hpp: ..here.
180         * include/ext/pb_ds/detail/basic_tree_policy: Move to...
181         * include/ext/pb_ds/detail/branch_policy: This.
182         * include/ext/pb_ds/detail/branch_policy/
183           basic_tree_policy_base.hpp: Move...
184         * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
185         * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
186         * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
187         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
188         null_metadata.hpp: Remove.
189         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
190         const_point_iterator.hpp: Move...
191         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
192         point_const_iterator.hpp: ...here.
193         * include/ext/pb_ds/detail/list_update_policy/
194         counter_lu_metadata.hpp: Move..
195         * include/ext/pb_ds/detail/list_update_policy/
196         lu_counter_metadata.hpp: ...here.
197         * include/ext/pb_ds/detail/list_update_policy/
198         counter_lu_policy_imp.hpp: Remove.
199         * include/ext/pb_ds/detail/list_update_policy/
200         mtf_lu_policy_imp.hpp: Remove.
201         * include/ext/pb_ds/detail/trie_policy/
202         string_trie_e_access_traits_imp.hpp: Move...
203         * include/ext/pb_ds/detail/trie_policy/
204         sample_trie_access_traits.hpp: ...here.
205         * include/ext/pb_ds/detail/trie_policy/
206         sample_trie_e_access_traits.hpp: Move...
207         * include/ext/pb_ds/detail/trie_policy/
208         trie_string_access_traits_imp.hpp: ...here.
209         * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
210         * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
211         * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
212         * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
213         types found in the following files into pat_trie_base.
214         * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
215         * include/ext/pb_ds/detail/pat_trie_/
216           cond_dtor_entry_dealtor.hpp: Folded.
217         * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
218         * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
219         * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
220         * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
221         * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
222         * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
223         * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
224         * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
225         * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
226         * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
227         * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
228         * include/ext/pb_ds/detail/unordered_iterator/
229         const_point_iterator.hpp: Move...
230         * include/ext/pb_ds/detail/unordered_iterator/
231         point_const_iterator.hpp: ...here.
232
233
234         Adjust for above changes.
235         * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
236         * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
237         * include/ext/pb_ds/detail/resize_policy/
238           sample_resize_trigger.hpp: Same.
239         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
240         * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
241         * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
242         * include/ext/pb_ds/detail/binomial_heap_base_/
243           binomial_heap_base_.hpp: Same.
244         * include/ext/pb_ds/detail/binomial_heap_base_/
245           constructors_destructor_fn_imps.hpp: Same.
246         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
247         * include/ext/pb_ds/detail/binomial_heap_base_/
248           split_join_fn_imps.hpp: Same.
249         * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
250           for template parameter ordering change.
251         * include/ext/pb_ds/detail/cc_hash_table_map_/
252           erase_store_hash_fn_imps.hpp: Same.
253         * include/ext/pb_ds/detail/cc_hash_table_map_/
254           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
255         * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
256         * include/ext/pb_ds/detail/cc_hash_table_map_/
257           insert_no_store_hash_fn_imps.hpp: Same.
258         * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
259         * include/ext/pb_ds/detail/cc_hash_table_map_/
260           policy_access_fn_imps.hpp: Same.
261         * include/ext/pb_ds/detail/cc_hash_table_map_/
262           resize_store_hash_fn_imps.hpp: Same.
263         * include/ext/pb_ds/detail/cc_hash_table_map_/
264           constructor_destructor_store_hash_fn_imps.hpp: Same.
265         * include/ext/pb_ds/detail/cc_hash_table_map_/
266           insert_store_hash_fn_imps.hpp: Same.
267         * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
268         * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
269         * include/ext/pb_ds/detail/cc_hash_table_map_/
270           entry_list_fn_imps.hpp: Same.
271         * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
272         * include/ext/pb_ds/detail/cc_hash_table_map_/
273           find_store_hash_fn_imps.hpp: Same.
274         * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
275         * include/ext/pb_ds/detail/cc_hash_table_map_/
276           debug_no_store_hash_fn_imps.hpp: Same.
277         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
278         * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
279         * include/ext/pb_ds/detail/cc_hash_table_map_/
280           constructor_destructor_fn_imps.hpp: Same.
281         * include/ext/pb_ds/detail/cc_hash_table_map_/
282           cond_key_dtor_entry_dealtor.hpp: Same.
283         * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
284         * include/ext/pb_ds/detail/cc_hash_table_map_/
285           debug_store_hash_fn_imps.hpp: Same.
286         * include/ext/pb_ds/detail/cc_hash_table_map_/
287           erase_no_store_hash_fn_imps.hpp: Same.
288         * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
289         * include/ext/pb_ds/detail/cc_hash_table_map_/
290           iterators_fn_imps.hpp: Same.
291         * include/ext/pb_ds/detail/cc_hash_table_map_/
292           resize_no_store_hash_fn_imps.hpp: Same.
293         * include/ext/pb_ds/detail/cc_hash_table_map_/
294           standard_policies.hpp: Same.
295         * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
296         * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
297         * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
298         * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
299         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
300         * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
301         * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
302         * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
303         * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
304         * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
305         * include/ext/pb_ds/detail/pat_trie_/
306           constructors_destructor_fn_imps.hpp: Same.
307         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
308         * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
309         * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
310         * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
311         * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
312         * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
313         * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
314         * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
315         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
316         * include/ext/pb_ds/detail/bin_search_tree_/
317           policy_access_fn_imps.hpp: Same.
318         * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
319         * include/ext/pb_ds/detail/bin_search_tree_/
320           constructors_destructor_fn_imps.hpp: Same.
321         * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
322         * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
323         * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
324         * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
325         * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
326         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
327         * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
328         * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
329         * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
330         * include/ext/pb_ds/detail/bin_search_tree_/
331           split_join_fn_imps.hpp: Same.
332         * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
333         * include/ext/pb_ds/detail/list_update_policy/
334           sample_update_policy.hpp: Same.
335         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
336           trace_fn_imps.hpp: Same.
337         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
338           erase_fn_imps.hpp: Same.
339         * include/ext/pb_ds/detail/gp_hash_table_map_/
340           erase_store_hash_fn_imps.hpp: Same.
341         * include/ext/pb_ds/detail/gp_hash_table_map_/
342           constructor_destructor_no_store_hash_fn_imps.hpp: Same.
343         * include/ext/pb_ds/detail/gp_hash_table_map_/
344           insert_no_store_hash_fn_imps.hpp: Same.
345         * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
346         * include/ext/pb_ds/detail/gp_hash_table_map_/
347           policy_access_fn_imps.hpp: Same.
348         * include/ext/pb_ds/detail/gp_hash_table_map_/
349           resize_store_hash_fn_imps.hpp: Same.
350         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
351         * include/ext/pb_ds/detail/gp_hash_table_map_/
352           constructor_destructor_store_hash_fn_imps.hpp: Same.
353         * include/ext/pb_ds/detail/gp_hash_table_map_/
354           insert_store_hash_fn_imps.hpp: Same.
355         * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
356         * include/ext/pb_ds/detail/gp_hash_table_map_/
357           iterator_fn_imps.hpp: Same.
358         * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
359         * include/ext/pb_ds/detail/gp_hash_table_map_/
360           find_no_store_hash_fn_imps.hpp: Same.
361         * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
362         * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
363         * include/ext/pb_ds/detail/gp_hash_table_map_/
364           find_store_hash_fn_imps.hpp: Same.
365         * include/ext/pb_ds/detail/gp_hash_table_map_/
366           debug_no_store_hash_fn_imps.hpp: Same.
367         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
368         * include/ext/pb_ds/detail/gp_hash_table_map_/
369           constructor_destructor_fn_imps.hpp: Same.
370         * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
371         * include/ext/pb_ds/detail/gp_hash_table_map_/
372           debug_store_hash_fn_imps.hpp: Same.
373         * include/ext/pb_ds/detail/gp_hash_table_map_/
374           erase_no_store_hash_fn_imps.hpp: Same.
375         * include/ext/pb_ds/detail/gp_hash_table_map_/
376           resize_no_store_hash_fn_imps.hpp: Same.
377         * include/ext/pb_ds/detail/gp_hash_table_map_/
378           standard_policies.hpp: Same.
379         * include/ext/pb_ds/detail/standard_policies.hpp: Same.
380         * include/ext/pb_ds/detail/types_traits.hpp: Same.
381         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
382         * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
383         * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
384         * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
385         * include/ext/pb_ds/detail/binary_heap_/
386           constructors_destructor_fn_imps.hpp: Same.
387         * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
388         * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
389         * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
390         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
391         * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
392         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
393         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
394         * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
395         * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
396         * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
397         * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
398         * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
399         * include/ext/pb_ds/detail/tree_policy/
400           sample_tree_node_update.hpp: Same.
401         * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
402         * include/ext/pb_ds/detail/trie_policy/
403           sample_trie_node_update.hpp: Same.
404         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
405         * include/ext/pb_ds/detail/trie_policy/
406           prefix_search_node_update_imp.hpp: Same.
407         * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
408         * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
409         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
410           Adjust for template parameter change, fold into
411           container_base_dispatch.
412         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
413         * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
414         * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
415         * include/ext/pb_ds/detail/pairing_heap_/
416           constructors_destructor_fn_imps.hpp: Same.
417         * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
418         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
419         * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
420         * include/ext/pb_ds/detail/binomial_heap_/
421           constructors_destructor_fn_imps.hpp: Same.
422         * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
423         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
424         * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
425         * include/ext/pb_ds/detail/type_utils.hpp: Same.
426         * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
427         * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
428         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
429           policy_access_fn_imps.hpp: Same.
430         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
431           left_child_next_sibling_heap_.hpp: Same.
432         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
433           const_iterator.hpp: Same.
434         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
435           insert_fn_imps.hpp: Same.
436         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
437           constructors_destructor_fn_imps.hpp: Same.
438         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
439           debug_fn_imps.hpp: Same.
440         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
441           node.hpp: Same.
442         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
443           info_fn_imps.hpp: Same.
444         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
445           iterators_fn_imps.hpp: Same.
446         * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
447         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
448         * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
449         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
450         * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
451         * include/ext/pb_ds/detail/thin_heap_/
452           constructors_destructor_fn_imps.hpp: Same.
453         * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
454         * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
455         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
456         * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
457         * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
458         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
459         * include/ext/pb_ds/detail/ov_tree_map_/
460           constructors_destructor_fn_imps.hpp: Same.
461         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
462         * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
463         * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
464         * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
465         * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
466         * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
467         * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
468         * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
469         * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
470         * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
471         * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
472         * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
473         * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
474         * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
475         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
476         * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
477         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
478         * include/ext/pb_ds/detail/splay_tree_/
479           constructors_destructor_fn_imps.hpp: Same.
480         * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
481         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
482         * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
483         * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
484         * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
485         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
486         * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
487         * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
488         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
489         * include/ext/pb_ds/detail/list_update_map_/
490           entry_metadata_base.hpp: Same.
491         * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
492         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
493         * include/ext/pb_ds/detail/list_update_map_/
494           constructor_destructor_fn_imps.hpp: Same.
495         * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
496         * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
497         * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
498         * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
499         * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
500         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
501         * include/ext/pb_ds/detail/rc_binomial_heap_/
502           rc_binomial_heap_.hpp: Same.
503         * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
504         * include/ext/pb_ds/detail/rc_binomial_heap_/
505           constructors_destructor_fn_imps.hpp: Same.
506         * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
507         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
508         * include/ext/pb_ds/detail/rc_binomial_heap_/
509           split_join_fn_imps.hpp: Same.
510         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
511         * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
512         * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
513         * include/ext/pb_ds/detail/rb_tree_map_/
514           constructors_destructor_fn_imps.hpp: Same.
515         * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
516         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
517         * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
518         * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
519         * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
520         * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
521
522
523         Documentation changes.
524         * include/ext/pb_ds/*: Add doxygen markup.
525         * doc/doxygen/user.cfg.in: Add details for extracting comments
526         from pb_ds.
527         * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
528         * scripts/make_graph.py: Move to svg output. Re-format generated tables.
529
530         * doc/Makefile.am (stamp-html-copy): New rule.
531         (stamp-html): Use it to copy non-generated files into html docs.
532         * doc/Makefile.in: Regenerated.
533
534         * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
535         * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
536         * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
537         * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
538
539         * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
540         hash_random_int_erase_mem_usage_test_local.png,
541         multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
542         tree_text_insert_timing_test_pat_trie_local.png ,
543         multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
544         priority_queue_text_modify_down_timing_test_local.png,
545         gp_hash_random_int_subscript_timing_test_find_local.png,
546         text_find_timing_test_hash_local.png,
547         multimap_text_insert_timing_test_small_s2p_hash_local.png,
548         multimap_text_insert_timing_test_small_s2p_tree_local.png,
549         multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
550         multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
551         multimap_text_insert_timing_test_large_s2p_hash_local.png,
552         hash_zlob_random_int_find_timing_test_local.png,
553         multimap_text_insert_timing_test_large_s2p_tree_local.png,
554         binary_priority_queue_random_int_push_timing_test_local.png,
555         priority_queue_text_pop_mem_usage_test_local.png,
556         priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
557         tree_split_join_timing_test_local.png,
558         multimap_text_find_timing_test_small_s2p_hash_local.png,
559         ccgp_hash_random_int_subscript_timing_test_insert_local.png,
560         priority_queue_random_int_push_pop_timing_test_local.png,
561         multimap_text_find_timing_test_small_s2p_tree_local.png,
562         gp_hash_random_int_subscript_timing_test_insert_local.png,
563         priority_queue_text_push_timing_test_local.png,
564         cc_hash_random_int_subscript_timing_test_find_local.png,
565         tree_text_insert_timing_test_vector_tree_local.png,
566         multimap_text_find_timing_test_large_s2p_hash_local.png,
567         pairing_priority_queue_text_push_timing_test_local.png,
568         tree_order_statistics_timing_test_local.png,
569         priority_queue_text_push_pop_timing_test_local.png,
570         text_find_timing_test_tree_like_local.png,
571         multimap_text_find_timing_test_large_s2p_tree_local.png,
572         priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
573         cc_hash_random_int_subscript_timing_test_insert_local.png,
574         priority_queue_text_modify_up_timing_test_local.png,
575         random_int_find_find_timing_test_tree_local.png,
576         priority_queue_random_int_push_timing_test_local.png,
577         tree_text_insert_timing_test_node_tree_local.png,
578         pairing_priority_queue_text_push_pop_timing_test_local.png,
579         gp_hash_random_int_find_timing_test_local.png,
580         cc_hash_random_int_find_timing_test_local.png,
581         priority_queue_text_join_timing_test_local.png: Update local pngs.
582
583
584         Testsuite changes.
585         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
586         * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
587         * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
588         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
589         * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
590         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
591         New.
592         * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
593         New.
594         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
595         * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
596
597         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
598
599         * testsuite/ext/pb_ds/example/basic_set.cc: Update.
600         * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
601         * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
602         * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
603         * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
604         * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
605         * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
606         * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
607           Same.
608         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
609         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
610         * testsuite/data/make_graph_test_infos.xml: Same.
611         * testsuite/util/regression/common_type.hpp: Same.
612         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
613         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
614         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
615         * testsuite/util/regression/rand/priority_queue/
616           rand_regression_test.hpp: Same.
617         * testsuite/util/regression/rand/priority_queue/
618           container_rand_regression_test.tcc: Same.
619         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
620         * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
621         * testsuite/util/regression/rand/assoc/
622           container_rand_regression_test.tcc: Same.
623         * testsuite/util/native_type/native_priority_queue.hpp: Same.
624         * testsuite/util/native_type/native_multimap.hpp: Same.
625         * testsuite/util/native_type/native_hash_multimap.hpp: Same.
626         * testsuite/util/native_type/native_set.hpp: Same.
627         * testsuite/util/native_type/native_map.hpp: Same.
628         * testsuite/util/native_type/native_hash_set.hpp: Same.
629         * testsuite/util/native_type/native_hash_map.hpp: Same.
630         * testsuite/util/testsuite_containers.h
631         * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
632         * testsuite/util/common_type/assoc/common_type.hpp: Same.
633         * testsuite/util/common_type/assoc/string_form.hpp: Same.
634         * testsuite/util/common_type/assoc/template_policy.hpp: Same.
635         * testsuite/util/common_type/assoc/detail/
636           trigger_policy_string_form.hpp: Same.
637         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
638         * testsuite/util/common_type/assoc/detail/
639           size_policy_string_form.hpp: Same.
640         * testsuite/util/common_type/assoc/detail/
641           probe_fn_string_form.hpp: Same.
642         * testsuite/util/common_type/assoc/detail/
643           tree_supports_order_statistics.hpp: Same.
644         * testsuite/util/common_type/assoc/detail/
645           trie_supports_prefix_search.hpp: Same.
646         * testsuite/util/common_type/assoc/detail/
647           list_update_policy_string_form.hpp: Same.
648         * testsuite/util/common_type/assoc/detail/
649           trie_supports_order_statistics.hpp: Same.
650         * testsuite/util/common_type/assoc/native_set.hpp: Same.
651         * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
652         * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
653         * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
654
655 2011-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
656
657         * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
658         (istreambuf_iterator<>::istreambuf_iterator(const
659         istreambuf_iterator&),  ~istreambuf_iterator()): Add defaulted
660         in C++0x mode.
661
662 2011-05-23  Jason Merrill  <jason@redhat.com>
663
664         * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
665
666 2011-05-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
667
668         * testsuite/20_util/bind/cv_quals_2.cc: New.
669
670 2011-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
671
672         PR libstdc++/49058
673         * include/std/functional (_Bind<_Functor(_Bound_args...)>::
674         operator()(_Args&&...)): Don't cv qualify _Functor directly
675         in the default template argument, SFINAE doesn't apply when
676         the functor has no arguments.
677         * testsuite/20_util/bind/49058_1.cc: New.
678         * testsuite/20_util/bind/49058_2.cc: Likewise.
679
680 2011-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
681
682         * include/bits/unique_ptr.h: Use noexcept per the FDIS.
683
684 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
685
686         * testsuite/21_strings/basic_string/requirements/exception/
687         propagation_consistent.cc: Fix vs POD-ness of value_type.
688         * testsuite/21_strings/basic_string/requirements/exception/
689         basic.cc: Likewise.
690         * testsuite/ext/vstring/requirements/exception/
691         propagation_consistent.cc: Likewise.
692         * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
693
694 2011-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
695
696         * include/bits/char_traits.h: Use noexcept throughout.
697         * include/std/typeindex: Likewise.
698
699         * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
700         noexcept; adjust callers.
701         * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
702         * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
703         * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
704         * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
705         * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
706         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
707         line numbers.
708
709 2011-05-20  Jason Merrill  <jason@redhat.com>
710
711         * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
712         functions from dependent bases.
713         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
714         * include/ext/pb_ds/detail/rb_tree_map_/
715         split_join_fn_imps.hpp: Likewise.
716         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
717         * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
718         * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
719         * include/ext/pb_ds/detail/splay_tree_/
720         split_join_fn_imps.hpp: Likewise.
721         * include/ext/pb_ds/detail/tree_policy/
722         order_statistics_imp.hpp: Likewise.
723         * include/ext/pb_ds/detail/trie_policy/
724         prefix_search_node_update_imp.hpp: Likewise.
725         * include/ext/rc_string_base.h: Likewise.
726         * include/ext/rope: Likewise.
727         * include/ext/ropeimpl.h: Likewise.
728         * testsuite/util/exception/safety.h: Likewise.
729         * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
730         * testsuite/util/testsuite_io.h: Likewise.
731         * include/std/functional: Declare mem_fn earlier.
732         * include/tr1/functional: Likewise.
733         * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
734
735 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
736
737         * include/std/tuple (tuple_element<__i, const _Tp>,
738         tuple_element<__i, volatile _Tp>, tuple_element<__i,
739         const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
740         tuple_size<const volatile _Tp>): Add.
741         * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
742         * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
743         * testsuite/20_util/tuple/cv_tuple_size.cc: New.
744         * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
745         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
746         line number.
747
748 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
749
750         * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
751         noexcept.
752         (__get_helper): Likewise.
753         (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
754         * include/bits/move.h (swap): Likewise.
755         * include/bits/algorithmfwd.h (swap): Adjust.
756         * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
757         * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
758         mode, prefer delete to access control to make the type not copy
759         assignable.
760         * testsuite/util/testsuite_tr1.h: Add test classes.
761         * testsuite/20_util/tuple/noexcept_swap.cc: New.
762         * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
763         * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
764         delete to access control.
765         * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
766         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
767         line numbers.
768
769 2011-05-19  Daniel Krugler  <daniel.kruegler@googlemail.com>
770
771         * testsuite/util/testsuite_tr1.h: Add test classes.
772         * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
773
774 2011-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
775
776         * include/std/type_traits (is_assignable, is_copy_assignable,
777         is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
778         is_nothrow_move_assignable): Add; minor tweaks elsewhere.
779         (has_nothrow_copy_assign): Remove.
780         * testsuite/util/testsuite_tr1.h: Add test classes.
781         * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
782         * testsuite/20_util/is_assignable/requirements/
783         explicit_instantiation.cc: Likewise.
784         * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
785         * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
786         Likewise.
787         * testsuite/20_util/is_nothrow_assignable/requirements/
788         explicit_instantiation.cc: Likewise.
789         * testsuite/20_util/is_move_assignable/value.cc: Likewise.
790         * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
791         Likewise.
792         * testsuite/20_util/is_move_assignable/requirements/
793         explicit_instantiation.cc: Likewise.
794         * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
795         * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
796         Likewise.
797         * testsuite/20_util/is_copy_assignable/requirements/
798         explicit_instantiation.cc: Likewise.
799         * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
800         * testsuite/20_util/is_nothrow_move_assignable/requirements/
801         typedefs.cc: Likewise.
802         * testsuite/20_util/is_nothrow_move_assignable/requirements/
803         explicit_instantiation.cc: Likewise.
804         * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
805         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
806         typedefs.cc: Likewise.
807         * testsuite/20_util/is_nothrow_copy_assignable/requirements/
808         explicit_instantiation.cc: Likewise.
809         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
810         dg-error line numbers.
811         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
812         Likewise.
813         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
814
815 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
816
817         * include/bits/shared_ptr_base.h: Use noexcept. Define special member
818         functions as defaulted/deleted.
819         * include/bits/shared_ptr.h: Use noexcept.
820         * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
821         * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
822
823 2011-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
824
825         * doc/xml/manual/bitmap_allocator.xml: Fix typos.
826
827 2011-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
828
829         * libsupc++/initializer_list: Use noexcept specifier.
830         (initializer_list<>::size, begin, end): Qualify as const.
831         * include/bits/move.h (__addressof, forward, move, addressof): Specify
832         as noexcept.
833         * include/std/bitset: Use noexcept specifier throughout.
834         * include/debug/bitset: Update.
835         * include/profile/bitset: Likewise.
836
837 2011-05-17  Paolo Carlini  <paolo.carlini@oracle.com>
838
839         * include/std/tuple: Use noexcept where appropriate.
840         (tuple<>::swap): Rework implementation.
841         (_Head_base<>::_M_swap_impl): Remove.
842         (get(std::tuple<>&&)): Add.
843         * testsuite/20_util/tuple/element_access/get2.cc: New.
844         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
845         line number.
846
847 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
848
849         * include/std/utility: Simplify the last commit, the whole
850         std::get code is C++0x only.
851
852 2011-05-16  Paolo Carlini  <paolo.carlini@oracle.com>
853
854         * include/std/utility (get(std::pair<>&&)): Add.
855         * include/bits/stl_pair.h (pair::swap(pair&),
856         swap(pair<>&, pair<>&)): Use noexcept.
857         * include/bits/random.h (discard_block_engine<>::base,
858         independent_bits_engine<>::base, shuffle_order_engine<>::base,
859         random_device::entropy): Use noexcept.
860         * include/std/array: Use noexcept where appropriate.
861         (get(array<>&&)): Add.
862         * testsuite/23_containers/array/requirements/get.cc: New.
863         * testsuite/20_util/pair/get.cc: Likewise.
864         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
865         line number.
866
867 2011-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
868
869         * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
870         Add.
871         * include/std/limits: Use the latter everywhere.
872         (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
873         macro usages, the specializations exist only in C++0x mode.
874         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
875         line number.
876
877 2011-05-11  Paolo Carlini  <paolo.carlini@oracle.com>
878
879         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
880         dg-require-cmath.
881         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
882
883 2011-05-11  François Dumont  <francois.cppdevs@free.fr>
884
885         * include/ext/pb_ds/detail/resize_policy/
886         hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
887         _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
888         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
889         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
890         constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
891         (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
892         * include/ext/pb_ds/detail/debug_map_base.hpp,
893         splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
894         cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
895         leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
896         bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
897         rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
898         PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
899         macro definitions move...
900         * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
901         * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
902         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
903         resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
904         left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
905         binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
906         rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
907         PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
908         * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
909         ...here.
910
911 2011-05-09  Paolo Carlini  <paolo.carlini@oracle.com>
912
913         PR libstdc++/48933
914         * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
915         erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
916         llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
917         nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
918         scalbn, tgamma, trunc): Use __enable_if on the return type.
919         * include/tr1/cmath: Likewise.
920         * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
921         * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
922
923 2011-05-07  François Dumont  <francois.cppdevs@free.fr>
924
925         * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
926         (_GLICXX_DEBUG_VERIFY): Use latter.
927         * include/ext/pb_ds/detail/resize_policy/
928         hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
929         containing the original assert call.
930         * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
931         find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
932         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
933         split_join_fn_imps.hpp: Likewise.
934         * include/ext/pb_ds/detail/cc_hash_table_map_/
935         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
936         find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
937         debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
938         constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
939         erase_no_store_hash_fn_imps.hpp: Likewise.
940         * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
941         insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
942         constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
943         leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
944         Likewise.
945         * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
946         r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
947         debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
948         bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
949         Likewise.
950         * include/ext/pb_ds/detail/gp_hash_table_map_/
951         erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
952         find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
953         debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
954         resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
955         debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
956         Likewise.
957         * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
958         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
959         erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
960         resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
961         * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
962         find_fn_imps.hpp, insert_fn_imps.hpp,
963         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
964         pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
965         * include/ext/pb_ds/detail/binomial_heap_/
966         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
967         binomial_heap_.hpp: Likewise.
968         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
969         erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
970         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
971         * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
972         find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
973         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
974         split_join_fn_imps.hpp: Likewise.
975         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
976         ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
977         debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
978         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
979         * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
980         find_fn_imps.hpp, insert_fn_imps.hpp,
981         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
982         splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
983         * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
984         find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
985         insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
986         * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
987         rc_binomial_heap_.hpp, insert_fn_imps.hpp,
988         constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
989         split_join_fn_imps.hpp: Likewise.
990         * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
991         insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
992         debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
993         * include/ext/pb_ds/hash_policy.hpp: Likewise.
994
995 2011-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
996
997         * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
998
999 2011-05-04  Marc Glisse  <marc.glisse@normalesup.org>
1000
1001         PR libstdc++/47913 (again)
1002         * include/std/ratio (ratio_add, ratio_less): Rewrite.
1003         * testsuite/20_util/ratio/operations/47913.cc: Extend.
1004         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
1005         line numbers.
1006         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1007
1008 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
1009
1010         PR libstdc++/48848
1011         * include/std/valarray (valarray<>::valarray(valarray&&),
1012         valarray<>::operator=(valarray&&), valarray<>::swap): Add.
1013         * doc/xml/manual/status_cxx200x.xml: Update.
1014         * testsuite/26_numerics/valarray/moveable.cc: New.
1015         * testsuite/26_numerics/valarray/swap.cc: Likewise.
1016
1017 2011-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
1018
1019         PR libstdc++/48750
1020         * include/parallel/multiway_merge.h: Run _ValueType destructors.
1021         * include/parallel/multiway_mergesort.h: Likewise.
1022         * include/parallel/quicksort.h: Likewise.
1023         * include/parallel/random_shuffle.h: Likewise.
1024         * include/parallel/partial_sum.h: Likewise.
1025         * include/parallel/losertree.h: Run destructors; minor tweaks.
1026         * include/parallel/par_loop.h: Run destructors, fix memory
1027         allocations and deallocations.
1028         * testsuite/26_numerics/accumulate/48750.cc: New.
1029
1030         * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
1031         parallel-mode to avoid spurious multiple errors.
1032
1033 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
1034
1035         * include/std/functional (bind): Remove from overload set when first
1036         argument type might be a socket file descriptor.
1037         * testsuite/20_util/bind/socket.cc: New.
1038
1039 2011-05-03  Jonathan Wakely  <jwakely.gcc@gmail.com>
1040
1041         PR libstdc++/48848
1042         * doc/xml/manual/status_cxx200x.xml: Update valarray status.
1043         * doc/html/*: Regenerate.
1044
1045 2011-05-02  Ollie Wild  <aaw@google.com>
1046
1047         * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
1048         Fix unqualified lookup.
1049         (__sso_string_base<>::_M_assign): Likewise.
1050         (__sso_string_base<>::_M_reserve): Likewise.
1051         (__sso_string_base<>::_M_mutate): Likewise.
1052         (__sso_string_base<>::_M_erase): Likewise.
1053         * include/ext/vstring.h (__versa_string<>::replace): Likewise.
1054         (__versa_string<>::compare): Likewise.
1055         * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
1056
1057 2011-05-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
1058
1059         * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
1060         and FDIS content.
1061         * doc/xml/manual/documentation_hacking.xml: Fix typo.
1062         * doc/html/*: Regenerate.
1063
1064 2011-04-30  Daniel Krugler  <daniel.kruegler@googlemail.com>
1065
1066         * include/std/type_traits (__is_default_constructible_atom,
1067         __is_default_constructible_safe<, true>,
1068         __is_direct_constructible_new_safe,
1069         __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
1070         __is_direct_constructible_ref_cast, __is_direct_constructible,
1071         __is_nary_constructible): Simplify; add comments throughout.
1072
1073 2011-04-30  Paolo Carlini  <paolo.carlini@oracle.com>
1074
1075         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1076         Adjust dg-error line numbers.
1077         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1078         Likewise.
1079         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1080
1081 2011-04-30  Doug Kwan  <dougkwan@google.com>
1082
1083         * include/Makefile.am (install-freestanding-headers): Also install
1084         cxxabi_tweaks.h.
1085         * include/Makefile.in: Regenerate.
1086
1087 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
1088
1089         PR libstdc++/48760
1090         * include/std/complex (complex<float>::complex(float, float),
1091         complex<double>::complex(double, double),
1092         complex<long double>::complex(long double, long double)): Use
1093         list-initialization in C++0x mode, initialize in the body in
1094         C++03 mode.
1095         * testsuite/26_numerics/complex/cons/48760.cc: New.
1096         * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1097
1098 2011-04-28  Paolo Carlini  <paolo.carlini@oracle.com>
1099
1100         * include/std/bitset (_Base_bitset(unsigned long long)): Minor
1101         tweak, remove redundant round braces.
1102
1103 2011-04-27  Paolo Carlini  <paolo.carlini@oracle.com>
1104
1105         * include/bits/move.h (move_if_noexcept): Add.
1106         * testsuite/20_util/move_if_noexcept/requirements/
1107         explicit_instantiation.cc: New.
1108         * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1109
1110 2011-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
1111
1112         * include/std/type_traits (struct underlying_type): Add.
1113         * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
1114         * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
1115         Likewise.
1116         * testsuite/20_util/underlying_type/requirements/
1117         explicit_instantiation.cc: Likewise.
1118         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1119         line number.
1120
1121 2011-04-24  Paolo Carlini  <paolo.carlini@oracle.com>
1122
1123         * include/parallel/multiway_merge.h: Uglify equally_split
1124         and equally_split_point throughout.
1125         * include/parallel/par_loop.h: Likewise.
1126         * include/parallel/equally_split.h: Likewise.
1127         * include/parallel/set_operations.h: Likewise.
1128         * include/parallel/unique_copy.h: Likewise.
1129         * include/parallel/multiway_mergesort.h: Likewise.
1130         * include/parallel/search.h: Likewise.
1131         * include/parallel/partial_sum.h: Likewise.
1132         * include/parallel/find.h: Likewise.
1133
1134 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
1135
1136         * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
1137         documentation.  Expand link text.
1138
1139 2011-04-24  Gerald Pfeifer  <gerald@pfeifer.com>
1140
1141         * libsupc++/cxxabi.h: Adjust link to FAQ entry.
1142
1143 2011-04-22  François Dumont  <francois.cppdevs@free.fr>
1144
1145         * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
1146         unused compilation result thanks to /dev/null.
1147         * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
1148         check_v3_target_profile_mode, check_v3_target_normal_mode,
1149         check_v3_target_cstdint, check_v3_target_cmath,
1150         check_v3_target_atomic_builtins, check_v3_target_gthreads,
1151         check_v3_target_nanosleep, check_v3_target_sched_yield,
1152         check_v3_target_string_conversions, check_v3_target_swprintf,
1153         check_v3_target_binary_io): Use simple preprocessing rather than
1154         compilation. Discard unused preprocessing result thanks to /dev/null.
1155
1156 2011-04-20  Jim Meyering  <meyering@redhat.com>
1157
1158         * libsupc++/del_opnt.cc (operator delete): Remove useless
1159         if-before-free.
1160
1161 2011-04-19  Jonathan Wakely  <jwakely.gcc@gmail.com>
1162
1163         PR libstdc++/48521
1164         * include/std/type_traits (result_of): Handle pointer to member.
1165         * include/std/functional (__invoke): Likewise.
1166         (_Function_to_function_pointer): Remove.
1167         (_Reference_wrapper_base): Provide nested types independent of
1168         unary_function and binary_function.
1169         (reference_wrapper::operator()): DR 2017.
1170         (ref(const A&&), cref(const A&&): Define as deleted.
1171         * include/std/future (async): Simplify SFINAE and use result_of to
1172         support pointer to member.
1173         * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
1174         member.
1175         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1176         * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
1177         instead of derivation from unary_function and binary_function.
1178         * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1179         * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
1180         * testsuite/20_util/reference_wrapper/ref_neg.c: New.
1181         * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
1182
1183 2011-04-19  Hans-Peter Nilsson  <hp@axis.com>
1184
1185         PR testsuite/48675
1186         * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
1187         this part if SAMPLES < 100000.
1188
1189 2011-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
1190
1191         * include/std/type_traits (is_nothrow_default_constructible,
1192         is_nothrow_copy_constructible, is_nothrow_move_constructible,
1193         is_copy_constructible, is_move_constructible): Add.
1194         (has_nothrow_default_constructor, has_nothrow_copy_constructor):
1195         Remove.
1196         (is_nothrow_constructible): Adjust.
1197
1198         * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
1199         ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
1200         ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
1201         NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
1202
1203         * testsuite/20_util/has_nothrow_default_constructor: Remove.
1204         * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
1205
1206         * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
1207         * testsuite/20_util/is_nothrow_move_constructible/requirements/
1208         typedefs.cc: Likewise.
1209         * testsuite/20_util/is_nothrow_move_constructible/requirements/
1210         explicit_instantiation.cc: Likewise.
1211         * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
1212         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1213         typedefs.cc: Likewise.
1214         * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1215         explicit_instantiation.cc: Likewise.
1216         * testsuite/20_util/is_nothrow_default_constructible/value.cc:
1217         Likewise.
1218         * testsuite/20_util/is_nothrow_default_constructible/requirements/
1219         typedefs.cc: Likewise.
1220         * testsuite/20_util/is_nothrow_default_constructible/requirements/
1221         explicit_instantiation.cc: Likewise.
1222         * testsuite/20_util/is_move_constructible/value.cc: Likewise.
1223         * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
1224         Likewise.
1225         * testsuite/20_util/is_move_constructible/requirements/
1226         explicit_instantiation.cc: Likewise.
1227         * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
1228         * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
1229         Likewise.
1230         * testsuite/20_util/is_copy_constructible/requirements/
1231         explicit_instantiation.cc: Likewise.
1232
1233         * testsuite/20_util/is_default_constructible/value.cc: Add tests.
1234         * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
1235
1236         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1237         Adjust dg-error line numbers.
1238         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1239         Likewise.
1240         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1241
1242 2011-04-17  Paolo Carlini  <paolo.carlini@oracle.com>
1243
1244         * testsuite/25_algorithms/partition/moveable.cc: Actually run
1245         it in parallel-mode for check-parallel.
1246
1247 2011-04-17  Daniel Krugler  <daniel.kruegler@googlemail.com>
1248             Paolo Carlini  <paolo.carlini@oracle.com>
1249
1250         PR libstdc++/48635 (again)
1251         * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
1252         unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
1253         unique_ptr<>::operator=(unique_ptr<>&&),
1254         unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
1255         forward<_Dp>, to forward the deleter.
1256         * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
1257
1258 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
1259             Paolo Carlini  <paolo.carlini@oracle.com>
1260
1261         PR libstdc++/48631
1262         * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
1263         function call operator.
1264         * testsuite/20_util/default_delete/48631_neg.cc: New.
1265         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
1266         line numbers.
1267
1268 2011-04-15  Daniel Krugler  <daniel.kruegler@googlemail.com>
1269             Paolo Carlini  <paolo.carlini@oracle.com>
1270
1271         PR libstdc++/48635
1272         * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
1273         unique_ptr<>::operator=(unique_ptr<>&&),
1274         unique_ptr<_Tp[],>::operator=(unique_ptr&&),
1275         unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
1276         instead of moving it.
1277         * testsuite/20_util/unique_ptr/assign/48635.cc: New.
1278
1279 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1280
1281         * scripts/extract_symvers.pl: Handle NOTY.
1282
1283 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
1284
1285         * include/std/istream: Fix comments in the light of DR60 + N3168.
1286
1287 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
1288             Paolo Carlini  <paolo.carlini@oracle.com>
1289
1290         PR libstdc++/48526
1291         * include/std/type_traits (struct is_constructible): Re-implement,
1292         according to n3290.
1293         (struct is_default_constructible): Add.
1294         (struct is_destructible): Likewise.
1295         (struct __and_, __or_, __not_): Add and use throughout; reorder some
1296         facilities, other minor tweaks.
1297         * testsuite/util/testsuite_tr1.h: Add test types.
1298         * testsuite/20_util/is_constructible/value-2.cc: New.
1299         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
1300         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
1301         Likewise.
1302         * testsuite/20_util/is_default_constructible/requirements/
1303         explicit_instantiation.cc: Likewise.
1304         * testsuite/20_util/is_destructible/value.cc: Likewise.
1305         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
1306         Likewise.
1307         * testsuite/20_util/is_destructible/requirements/
1308         explicit_instantiation.cc: Likewise.
1309         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1310         dg-error line numbers.
1311         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1312         Likewise.
1313         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1314         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1315
1316 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
1317
1318         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
1319         testsuite.
1320         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
1321         * testsuite/20_util/is_function/requirements/
1322         explicit_instantiation.cc: Likewise.
1323         * testsuite/20_util/is_function/24808.cc: Likewise.
1324         * testsuite/20_util/is_function/35637.cc: Likewise.
1325         * testsuite/20_util/is_object/value.cc: Likewise.
1326         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
1327         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
1328         : Likewise.
1329         * testsuite/20_util/is_object/24808.cc: Likewise.
1330         * testsuite/20_util/is_compound/value.cc: Likewise.
1331         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
1332         * testsuite/20_util/is_compound/requirements/
1333         explicit_instantiation.cc: Likewise.
1334         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
1335         * testsuite/20_util/is_member_object_pointer/requirements/
1336         typedefs.cc: Likewise.
1337         * testsuite/20_util/is_member_object_pointer/requirements/
1338         explicit_instantiation.cc: Likewise.
1339         * testsuite/20_util/is_fundamental/value.cc: Likewise.
1340         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
1341         * testsuite/20_util/is_fundamental/requirements/
1342         explicit_instantiation.cc: Likewise.
1343         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
1344         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
1345         Likewise.
1346         * testsuite/20_util/is_member_pointer/requirements/
1347         explicit_instantiation.cc: Likewise.
1348         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
1349         * testsuite/20_util/is_member_function_pointer/
1350         requirements/typedefs.cc: Likewise.
1351         * testsuite/20_util/is_member_function_pointer/requirements/
1352         explicit_instantiation.cc: Likewise.
1353
1354         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
1355         Copyright years.
1356
1357 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
1358
1359         PR libstdc++/48476
1360         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
1361         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
1362         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
1363         * testsuite/20_util/tuple/cons/48476.cc: New.
1364         * testsuite/20_util/tuple/48476.cc: Likewise.
1365         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
1366
1367 2011-04-12  Allan McRae  <allan@archlinux.org>
1368
1369         PR libstdc++/48566
1370         * testsuite/tr1/6_containers/unordered_map/requirements/
1371         iterator_null_neg.cc: Include <cstddef>.
1372         * testsuite/tr1/6_containers/unordered_set/requirements/
1373         iterator_null_neg.cc: Likewise.
1374         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
1375         <cstring>.
1376         * testsuite/util/testsuite_common_types.h: Include <limits>.
1377         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
1378         Adjust dg-error line numbers.
1379         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1380         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1381         Likewise.
1382         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
1383         Likewise.
1384         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
1385         Likewise.
1386         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1387         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1388
1389 2011-04-11  Jason Merrill  <jason@redhat.com>
1390
1391         * testsuite/20_util/is_convertible/value.cc: Adjust.
1392
1393 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
1394
1395         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
1396         it in parallel-mode for check-parallel.
1397         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
1398         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
1399         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
1400         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1401         Likewise.
1402         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
1403         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
1404         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
1405
1406         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
1407         the tests based on std::lexicographical_compare for check-parallel.
1408         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
1409
1410 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1411
1412         PR libstdc++/48541
1413         * include/std/functional (_Base_manager::_M_get_pointer): Use
1414         addressof.
1415         * testsuite/20_util/function/48541.cc: New.
1416
1417 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
1418
1419         PR libstdc++/48465
1420         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
1421         * configure: Regenerate.
1422         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
1423         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
1424
1425 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
1426
1427         * include/ext/algorithm (is_sorted): In C++0x mode import from
1428         namespace std.
1429         * include/ext/numeric (iota): In C++0x mode import from
1430         namespace std.
1431         * testsuite/ext/is_sorted/cxx0x.cc: New.
1432         * testsuite/ext/iota/cxx0x.cc: New.
1433
1434 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
1435
1436         PR libstdc++/48398
1437         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
1438         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
1439         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
1440         unused parameter name.
1441
1442 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
1443
1444         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
1445         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
1446         redundant default argument from std::__throw_with_nested.
1447
1448 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
1449
1450         PR libstdc++/48382
1451         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
1452         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
1453         * src/Makefile.in: Regenerate.
1454         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
1455         * include/Makefile.in: Regenerate.
1456         * doc/xml/manual/internals.xml: Update.
1457         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
1458         * config/os/newlib/ctype_configure_char.cc: ... this.
1459         * config/os/aix/ctype_noninline.h: Likewise.
1460         * config/os/aix/ctype_configure_char.cc: Likewise.
1461         * config/os/vxworks/ctype_noninline.h: Likewise.
1462         * config/os/vxworks/ctype_configure_char.cc
1463         * config/os/hpux/ctype_noninline.h: Likewise.
1464         * config/os/hpux/ctype_configure_char.cc: Likewise.
1465         * config/os/gnu-linux/ctype_noninline.h: Likewise.
1466         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
1467         * config/os/mingw32/ctype_noninline.h: Likewise.
1468         * config/os/mingw32/ctype_configure_char.cc: Likewise.
1469         * config/os/tpf/ctype_noninline.h: Likewise.
1470         * config/os/tpf/ctype_configure_char.cc: Likewise.
1471         * config/os/uclibc/ctype_noninline.h: Likewise.
1472         * config/os/uclibc/ctype_configure_char.cc: Likewise.
1473         * config/os/bionic/ctype_noninline.h: Likewise.
1474         * config/os/bionic/ctype_configure_char.cc: Likewise.
1475         * config/os/djgpp/ctype_noninline.h: Likewise.
1476         * config/os/djgpp/ctype_configure_char.cc: Likewise.
1477         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
1478         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
1479         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
1480         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
1481         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
1482         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
1483         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
1484         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
1485         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
1486         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
1487         * config/os/generic/ctype_noninline.h: Likewise.
1488         * config/os/generic/ctype_configure_char.cc: Likewise.
1489         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
1490         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
1491
1492 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1493
1494         * include/std/future (future::share): Add.
1495         (packaged_task::result_type): Remove as per LWG 2030.
1496         (packaged_task::packaged_task): Remove redundant constructors, as per
1497         LWG 1514.
1498         * testsuite/30_threads/future/members/share.cc: New.
1499         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
1500
1501 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
1502
1503         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
1504         members which require a fully established result state.
1505         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
1506
1507 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
1508
1509         * include/bits/random.h (negative_binomial_distribution<>::
1510         negative_binomial_distribution(_IntType, double),
1511         negative_binomial_distribution<>::
1512         negative_binomial_distribution(const param_type&)): Tweak
1513         construction of _M_gd.
1514         * include/bits/random.tcc (negative_binomial_distribution<>::
1515         operator()): Adjust.
1516
1517 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
1518
1519         * include/bits/random.h (negative_binomial_distribution<>::
1520         negative_binomial_distribution(_IntType, double),
1521         negative_binomial_distribution<>::
1522         negative_binomial_distribution(const param_type&)): Fix
1523         construction of _M_gd.
1524         * include/bits/random.tcc (negative_binomial_distribution<>::
1525         operator()): Fix computation, per Leger's algorithm.
1526         * testsuite/util/testsuite_random.h (discrete_pdf,
1527         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
1528         (binomial_pdf): Swap last two parameters.
1529         * testsuite/26_numerics/random/discrete_distribution/
1530         operators/values.cc: New.
1531         * testsuite/26_numerics/random/negative_binomial_distribution/
1532         operators/values.cc: Likewise.
1533         * testsuite/26_numerics/random/poisson_distribution/
1534         operators/values.cc: Likewise.
1535         * testsuite/26_numerics/random/uniform_int_distribution/
1536         operators/values.cc: Likewise.
1537         * testsuite/26_numerics/random/binomial_distribution/
1538         operators/values.cc: Adjust.
1539
1540 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1541
1542         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
1543         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1544         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1545         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1546         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1547
1548 2011-03-23  Matthias Klose  <doko@ubuntu.com>
1549
1550         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
1551
1552 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
1553
1554         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
1555
1556 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
1557
1558         * configure.ac: Don't handle powerpc*-*-gnu*.
1559         * configure: Regenerate.
1560
1561 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
1562
1563         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
1564         Copyright years.
1565         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
1566         Likewise.
1567
1568 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
1569
1570         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
1571         per DR 1401.
1572         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
1573         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
1574         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
1575         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
1576         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
1577         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
1578         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
1579
1580 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
1581
1582         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
1583         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
1584         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
1585         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1586         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1587         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1588         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1589         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1590         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1591         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1592         Likewise.
1593         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1594         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1595         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1596         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1597         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
1598         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1599         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
1600         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
1601         test.
1602
1603 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
1604
1605         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
1606         create compact unwind for" warnings.
1607
1608 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
1609
1610         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1611         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1612         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1613         Likewise.
1614         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1615         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1616         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1617         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1618         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1619         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1620         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
1621         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1622         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1623
1624         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
1625         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
1626         CXXABI_LDBL_1.3 versions.
1627
1628 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
1629
1630         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
1631
1632 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
1633
1634         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
1635         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
1636
1637 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1638
1639         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
1640         sparc*-sun-solaris2.10 && lp64.
1641
1642 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
1643
1644         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
1645         to check_v3_target_cmath.
1646         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
1647         to dg-require-cmath.
1648         * testsuite/26_numerics/random/binomial_distribution/
1649         operators/values.cc: Adjust.
1650
1651 2011-03-18  Diego Novillo  <dnovillo@google.com>
1652
1653         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
1654         mixed-mode_neg.cc
1655         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
1656         mixed-mode-arith_neg.cc
1657
1658 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
1659
1660         * testsuite/util/testsuite_random.h: New.
1661         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
1662         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
1663         * testsuite/26_numerics/random/bernoulli_distribution/
1664         operators/values.cc: New.
1665         * testsuite/26_numerics/random/binomial_distribution/
1666         operators/values.cc: Likewise.
1667         * testsuite/26_numerics/random/geometric_distribution/
1668         operators/values.cc: Likewise.
1669
1670 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
1671
1672         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
1673         * testsuite/19_diagnostics/stdexcept.cc: New.
1674
1675 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
1676
1677         * include/std/thread: Revert.
1678         * src/thread.cc: Same.
1679         * config/abi/pre/gnu.ver: Same.
1680
1681 2011-03-15  Doug Kwan  <dougkwan@google.com>
1682
1683         PR libstdc++/48123
1684         * include/Makefile.am (install-freestanding-headers): Install
1685         cpu_defines.h
1686         * include/Makefile.in: Regenerate.
1687
1688 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
1689
1690         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
1691         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
1692
1693 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1694
1695         PR libstdc++/48130
1696         * src/future.cc: Guard definitions.
1697         * libsupc++/nested_exception.cc: Same.
1698
1699 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1700
1701         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
1702         * src/Makefile.in: Regenerate.
1703         * libsupc++/Makefile.am: Add nested_exception.cc.
1704         * libsupc++/Makefile.in: Regenerate.
1705         * src/system_error.cc: Add ctor and dtor definitions for error_category.
1706         * src/functional.cc: New. Add dtor definition for bad_function_call.
1707         * src/stdexcept.cc: Add dtor definitions for domain_error,
1708         invalid_argument, length_error, out_of_range, range_error,
1709         overflow_error, underflow_error.
1710         * src/future.cc: Add dtor definition for __future_base::_Result_base.
1711         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
1712         * src/thread.cc: Add dtor for thread::_Impl_base.
1713         * include/std/system_error: Adjust.
1714         * include/std/stdexcept: Same.
1715         * include/std/future: Same.
1716         * include/std/functional: Same.
1717         * include/std/thread: Same.
1718         * include/bits/shared_ptr_base.h: Same.
1719         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
1720         * libsupc++/nested_exception.h: Adjust.
1721         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
1722         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1723         * config/abi/pre/gnu.ver: Add new exports.
1724
1725 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
1726
1727         * include/bits/regex_compiler.h: Nest namespace versioning.
1728         * include/bits/regex_grep_matcher.tcc: Same.
1729         * include/bits/regex_grep_matcher.h: Same.
1730         * include/bits/regex_cursor.h: Same.
1731         * include/bits/regex_nfa.h: Same.
1732         * include/bits/regex_nfa.tcc: Same.
1733
1734         * include/bits/regex_grep_matcher.h: Version forward declarations.
1735         * include/bits/c++config: Add namespace association for __regex.
1736         * include/bits/regex.h: Make sub_match consistent.
1737
1738 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1739
1740         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
1741         equivalents.
1742         * doc/html/manual/abi.html: Regenerate.
1743
1744 2011-03-14  Tom Tromey  <tromey@redhat.com>
1745
1746         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
1747         Try to import `gdb.printing' module.
1748         (UniquePointerPrinter.__init__): Add 'typename' argument.
1749         (StdSlistPrinter.__init__): Likewise.
1750         (StdSlistIteratorPrinter.__init__): Likewise.
1751         (StdVectorIteratorPrinter.__init__): Likewise.
1752         (StdRbtreeIteratorPrinter.__init__): Likewise.
1753         (StdDebugIteratorPrinter.__init__): Likewise.
1754         (StdDequeIteratorPrinter.__init__): Likewise.
1755         (StdStringPrinter.__init__): Likewise.
1756         (RxPrinter, Printer): New class.
1757         (libstdcxx_printer): New global.
1758         (register_libstdcxx_printers): Rewrite.
1759         (build_libstdcxx_dictionary): Rewrite.
1760         (pretty_printers_dict): Remove.
1761
1762 2011-03-14  Andrey Zholos  <aaz@althenia.net>
1763
1764         PR libstdc++/48114
1765         * include/bits/random.h (geometric_distribution): Correct formula
1766         in comment, per C++0x.
1767         (geometric_distribution<>::param_type::param_type(double)): Fix check.
1768         (geometric_distribution<>::param_type::_M_initialize):
1769         Store log(1 - p).
1770         * include/bits/random.tcc (geometric_distribution<>::operator()):
1771         Fix computation.
1772         (binomial_distribution<>::operator()): Likewise.
1773
1774 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
1775
1776         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
1777
1778 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
1779             Chris Jefferson  <chris@bubblescope.net>
1780             Paolo Carlini  <paolo.carlini@oracle.com>
1781
1782         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
1783         New.
1784         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
1785         Likewise.
1786         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
1787         Likewise.
1788         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
1789         Likewise.
1790         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
1791
1792 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
1793
1794         PR libstdc++/48038
1795         * include/bits/stl_algo.h (__merge_backward): Rename to
1796         __move_merge_backward and change to always move rather than copy.
1797         (__move_merge): New function similar to std::merge except values
1798         are moved instead of copied.
1799         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
1800         and __merge_backward to __move_merge and __move_merge_backward.
1801
1802 2011-03-07  Jason Merrill  <jason@redhat.com>
1803
1804         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
1805         expected errors.
1806
1807 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
1808             Matthias Klose  <doko@ubuntu.com>
1809             Jonathan Wakely  <redi@gcc.gnu.org>
1810
1811         PR libstdc++/47145
1812         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
1813         * configure.ac: Use it.
1814         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
1815         * configure: Regenerate.
1816         * doc/Makefile.in: Regenerate.
1817
1818 2011-03-04  Benjamin Kosnik  <bkoz@chula>
1819
1820         * src/Makefile.am (inst_sources): Make source instantion files
1821         conditional.
1822         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
1823         * src/Makefile.in: Regenerate.
1824         * src/valarray-inst.cc: Move to..
1825         * src/valarray.cc: ...this.
1826         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
1827         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
1828         * configure: Regenerate.
1829         * include/Makefile.am (stamp-extern-template): Add.
1830         * include/Makefile.in: Regenerate.
1831
1832         * doc/xml/manual/configure.xml: Document --enable-extern-template.
1833
1834         * include/bits/locale_classes.tcc: Adjust comment.
1835         * include/bits/locale_facets.tcc: Same.
1836         * include/bits/basic_ios.tcc: Same.
1837         * include/bits/istream.tcc: Same.
1838         * include/bits/codecvt.h: Same.
1839         * include/bits/ostream.tcc: Same.
1840         * include/bits/sstream.tcc: Same.
1841         * include/bits/c++config: Same.
1842         * include/bits/basic_string.tcc: Same.
1843         * include/bits/ostream_insert.h: Same.
1844         * include/bits/locale_facets_nonio.tcc: Same.
1845         * include/bits/streambuf.tcc: Same.
1846         * include/bits/allocator.h: Same.
1847         * include/bits/fstream.tcc: Same.
1848
1849         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1850
1851 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
1852
1853         * testsuite/Makefile.am: Make clean fixups.
1854         * testsuite/Makefile.in: Regenerate.
1855
1856 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
1857
1858         * include/std/ratio (ratio_less): Add comments.
1859
1860 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
1861
1862         PR libstdc++/47913
1863         * include/std/ratio (ratio_add): Avoid denominator overflow.
1864         * testsuite/20_util/ratio/operations/47913.cc: New.
1865
1866 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
1867
1868         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
1869         * testsuite/20_util/hash/quality.cc: Same.
1870
1871 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
1872
1873         PR libstdc++/47921
1874         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
1875         __safe_pbump): Add.
1876         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
1877         xputn): Use the latter.
1878         * include/bits/streambuf_iterator.h: Likewise.
1879         * src/strstream.cc: Likewise.
1880         * src/streambuf.cc: Likewise.
1881         * src/compatibility.cc: Likewise.
1882         * src/istream.cc: Likewise.
1883         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
1884         instead of gbump.
1885         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
1886         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
1887         seekpos, _M_sync): Use setg, setp, and _M_pbump.
1888         * config/abi/pre/gnu.ver: Tweak.
1889
1890 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
1891
1892         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
1893
1894 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
1895
1896         PR libstdc++/42622
1897         * include/std/ratio (ratio_less): Reimplement to never overflow.
1898         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
1899
1900 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
1901
1902         * testsuite/18_support/type_info/fundamental.cc: New.
1903
1904         * testsuite/Makefile.am: Make clean fixups.
1905         * testsuite/Makefile.in: Regenerate.
1906
1907 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
1908
1909         * include/debug/string (basic_string::insert): Add iterator check and
1910         pass normal iterator to normal insert.
1911         * include/debug/macros.h (__glibcxx_check_heap,
1912         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
1913         already done.
1914
1915 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
1916
1917         PR libstdc++/47776
1918         * testsuite/ext/vstring/hash/char/1.cc: Fix.
1919         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1920
1921 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1922
1923         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
1924         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
1925         (basic_regex::operator=(basic_regex&&)): Likewise.
1926         (basic_regex::assign(basic_regex&&)): Likewise.
1927         (operator==(sub_match,...)): Implement DR 1181.
1928         (match_results::match_results(match_results&&)): Define.
1929         (match_results::operator=(const match_results&)): Fix parameter type.
1930         (match_results::operator=(match_results&&)): Define.
1931
1932 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
1933
1934         PR libstdc++/47724
1935         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
1936         line anchors as metacharacters.
1937         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
1938
1939 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
1940
1941         PR libstdc++/47773
1942         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
1943         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
1944         hash<__gnu_cxx::__u32vstring>): Add.
1945         * testsuite/ext/vstring/hash/char/1.cc: New.
1946         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
1947
1948 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
1949
1950         * include/bits/regex.h (match_results::format): Use char_traits.
1951
1952 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
1953
1954         * include/std/atomic: Remove atomic_address, uplift to N3225.
1955         * include/bits/atomic_0.h: Same.
1956         * include/bits/atomic_2.h: Same.
1957         * include/bits/atomic_base.h: Same.
1958         * testsuite/29_atomics/atomic_address/*: Delete.
1959
1960 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1961
1962         * include/bits/regex.h (sub_match::sub_match): Add.
1963         (match_results::ready): Add.
1964         (match_results::empty): Adjust.
1965         (match_results::length): Add missing dereference.
1966         (match_results::operator[],prefix,suffix): Add debug mode checks.
1967         (match_results::cend): Re-use end().
1968         (match_results::format): Adjust signatures.
1969         (operator==(match_results,match_results)): Implement.
1970         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
1971         * include/bits/regex_constants.h (syntax_option_type): Likewise.
1972         * include/bits/regex_grep_matcher.h: Fix comment typo.
1973         (_SpecializedResults::_SpecializedResults): Simplify.
1974         * include/bits/regex_cursor.h: Fix comment typo.
1975         * include/bits/regex_nfa.h: Likewise.
1976         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
1977         Fix error code, remove xfail.
1978         * testsuite/28_regex/basic_regex/ctors/extended/
1979         string_range_01_02_03.cc: Likewise.
1980
1981 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
1982
1983         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
1984         * include/bits/regex_nfa.h: Remove unnecessary base classes.
1985
1986 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1987
1988         * configure: Regenerate.
1989
1990 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
1991
1992         PR libstdc++/47709
1993         * include/ext/algorithm (is_heap): In C++0x mode import from
1994         namespace std.
1995         * testsuite/ext/is_heap/47709.cc: New.
1996
1997 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
1998             Jonathan Wakely  <jwakely.gcc@gmail.com>
1999
2000         PR libstdc++/47662
2001         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
2002         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
2003
2004 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
2005
2006         * include/tr1/cmath (fabs): Define.
2007         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
2008         in C++0x mode.
2009
2010 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
2011
2012         * testsuite/tr1/headers/c++200x/complex.cc: New.
2013
2014 2011-02-11  Johannes Singler  <singler@kit.edu>
2015
2016         PR libstdc++/47433
2017         * include/parallel/losertree.h
2018         (_LoserTreeUnguarded<>::__delete_min_insert):
2019         Add missing "using std::swap;", as for other variants.
2020
2021 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
2022
2023         * src/Makefile.am (sources): Add regex.cc.
2024         * src/Makefile.in: Regenerate.
2025         * src/regex.cc: New.
2026         * include/bits/regex_error.h (error_type): Use constexpr.
2027         (regex_error): Move ctor and dtor out of line.
2028
2029         * testsuite/28_regex/03_requirements: To...
2030         * testsuite/28_regex/requirements: ... this.
2031         * testsuite/28_regex/04_header: To...
2032         * testsuite/28_regex/headers: ... this.
2033         * testsuite/28_regex/05_constants: To...
2034         * testsuite/28_regex/constants: ... this.
2035         * testsuite/28_regex/06_exception_type: To...
2036         * testsuite/28_regex/regex_error: ... this.
2037         * testsuite/28_regex/07_traits: To...
2038         * testsuite/28_regex/traits: ... this.
2039         * testsuite/28_regex/08_basic_regex: To...
2040         * testsuite/28_regex/basic_regex: ... this.
2041         * testsuite/28_regex/09_sub_match: To...
2042         * testsuite/28_regex/sub_match: ... this.
2043         * testsuite/28_regex/10_match_results: To...
2044         * testsuite/28_regex/match_results: ... this.
2045         * testsuite/28_regex/11_algorithms: To...
2046         * testsuite/28_regex/algorithms: ... this.
2047         * testsuite/28_regex/12_iterators: To...
2048         * testsuite/28_regex/iterators: ... this.
2049
2050 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2051
2052         PR libstdc++/47662
2053         * include/bits/c++config: Do not use alternative token.
2054         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
2055
2056 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2057
2058         * src/future.cc (future_error_category::message): Handle no_state.
2059
2060 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
2061
2062         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
2063         not test in C++0x mode.
2064         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
2065         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
2066         in C++0x mode too.
2067
2068 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2069
2070         * doc/xml/manual/status_cxx200x.xml: Update.
2071         * doc/html/*: Regenerate.
2072
2073 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
2074
2075         * doc/xml/manual/debug.xml: Improve data race docs.
2076
2077 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
2078
2079         PR libstdc++/47668
2080         * include/debug/map.h (map): Remove unnecessary using-declaration.
2081         * include/debug/multimap.h (multimap): Likewise.
2082         * include/profile/map.h (map): Likewise.
2083         * include/profile/multimap.h (multimap): Likewise.
2084
2085 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2086
2087         PR libstdc++/43863
2088         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
2089         Move to ...
2090         * libsupc++/guard_error.cc: ... new file.
2091         * libsupc++/Makefile.am: Update.
2092         * libsupc++/Makefile.in: Regenerate.
2093
2094 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
2095
2096         * include/std/future (packaged_task::operator bool): Rename to...
2097         (packaged_task::valid): ...this.
2098         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
2099         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
2100         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
2101         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
2102         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
2103         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
2104         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
2105         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
2106         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
2107         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
2108         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
2109
2110 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
2111
2112         * doc/xml/manual/io.xml: Fix typo.
2113         * doc/html/manual/streambufs.html: Likewise.
2114
2115 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
2116
2117         * config/abi/pre/gnu.ver: Fix.
2118
2119 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
2120
2121         * doc/xml/manual/appendix_porting.xml: Add doc section.
2122         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
2123         * doc/xml/manual/documentation_hacking.xml: ...here.
2124
2125         * doc/xml/manual/debug_mode.xml: Adjust.
2126         * doc/xml/manual/prerequisites.xml: Adjust.
2127         * doc/Makefile.am (xml_sources): Add dot files,
2128         documentation_hacking.xml.
2129         * doc/Makefile.in: Regenerate.
2130
2131         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
2132         * doc/xml/images/confdeps.pdf: Add.
2133
2134         * doc/html/*: Regenerate.
2135
2136 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
2137
2138         * doc/xml/gnu/fdl-1.2.xml: Remove.
2139         * doc/xml/gnu/gpl-2.0.xml: Remove.
2140         * doc/Makefile.am: Update.
2141         * doc/Makefile.in: Regenerate.
2142
2143 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
2144
2145         PR libstdc++/47628
2146         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
2147         iterator)): Add back in C++03 mode.
2148         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
2149         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
2150
2151 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
2152
2153         PR libstdc++/47560 try two
2154         * config/os/hpux/os_defines.h: Guard for C++.
2155
2156 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
2157
2158         * doc/xml/faq.xml: Adjust link to bug database.
2159         Remove old item on broken header files.
2160
2161 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
2162
2163         * include/bits/regex_error.h (__throw_regex_error): Not inline.
2164         * src/functexcept.cc: Add definition.
2165         * config/abi/pre/gnu.ver: Export.
2166
2167 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
2168
2169         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
2170         * configure: Regenerate.
2171
2172 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
2173
2174         PR libstdc++/46914
2175         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
2176         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
2177         avoid name conflicts.
2178
2179 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
2180
2181         PR libstdc++/47560
2182         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
2183
2184 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
2185
2186         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
2187         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
2188         (COMPACT_LATEX): Enable.
2189
2190         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
2191         * include/profile/impl/profiler_hash_func.h: Same.
2192         * include/bits/hashtable.h: Same.
2193         * include/backward/auto_ptr.h: Same.
2194         * include/backward/strstream: Same.
2195         * include/backward/backward_warning.h: Same.
2196         * include/backward/binders.h: Same.
2197
2198 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
2199
2200         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
2201         Adjust link to GDB manual.
2202
2203 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
2204
2205         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
2206         _GLIBCXX_USE_DEPRECATED.
2207         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
2208         * doc/xml/manual/using.xml: Same.
2209         * include/std/memory: Same.
2210         * include/std/streambuf: Same.
2211         * include/bits/shared_ptr.h: Same.
2212         * include/bits/unique_ptr.h: Same.
2213         * include/bits/shared_ptr_base.h: Same.
2214         * include/bits/stl_function.h: Same.
2215         * include/tr1/shared_ptr.h: Same.
2216         * include/backward/auto_ptr.h: Same.
2217         * include/backward/binders.h: Same.
2218
2219 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
2220
2221         * doc/html/ext/lwg-active.html: Update to Revision D73.
2222         * doc/html/ext/lwg-closed.html: Likewise.
2223         * doc/html/ext/lwg-defects.html: Likewise.
2224         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
2225
2226 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
2227
2228         PR libstdc++/36104 part four
2229         * include/bits/c++config (_GLIBCXX_STD): Remove.
2230         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
2231         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
2232         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
2233          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
2234         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
2235          _GLIBCXX_INLINE_PROFILE): Remove.
2236         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
2237         (_GLIBCXX_END_NAMESPACE): Remove.
2238         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
2239         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
2240         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
2241         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
2242         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
2243         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
2244         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
2245         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
2246         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
2247         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
2248         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
2249         * include/*: Use new macros for namespace scope.
2250         * config/*: Same.
2251         * src/*: Same.
2252
2253         * src/Makefile.am (sources): Remove debug_list.cc, add
2254         compatibility-debug_list-2.cc.
2255         (parallel_sources): Remove parallel_list.cc, add
2256         compatibility-parallel_list-2.cc.
2257         (compatibility-parallel_list-2.[o,lo]): New rule.
2258         * src/Makefile.in: Regenerate.
2259         * src/debug_list.cc: Remove.
2260         * src/parallel_list.cc: Remove.
2261         * src/compatibility-list-2.cc: New.
2262         * src/compatibility-debug_list-2.cc: New.
2263         * src/compatibility-parallel_list-2.cc: New.
2264
2265         * doc/doxygen/user.cfg.in: Adjust macros.
2266
2267         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
2268         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
2269         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
2270         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
2271         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
2272         * testsuite/20_util/forward/c_neg.cc: Same.
2273         * testsuite/20_util/forward/f_neg.cc: Same.
2274         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
2275         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
2276         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
2277         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
2278         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
2279         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
2280         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
2281         * testsuite/23_containers/deque/requirements/dr438/
2282         constructor_1_neg.cc: Same.
2283         * testsuite/23_containers/deque/requirements/dr438/
2284         constructor_2_neg.cc: Same.
2285         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
2286         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
2287         * testsuite/23_containers/forward_list/requirements/dr438/
2288         assign_neg.cc: Same.
2289         * testsuite/23_containers/forward_list/requirements/dr438/
2290         constructor_1_neg.cc: Same.
2291         * testsuite/23_containers/forward_list/requirements/dr438/
2292         constructor_2_neg.cc: Same.
2293         * testsuite/23_containers/forward_list/requirements/dr438/
2294         insert_neg.cc: Same.
2295         * testsuite/23_containers/list/capacity/29134.cc: Same.
2296         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2297         * testsuite/23_containers/list/requirements/dr438/
2298         constructor_1_neg.cc: Same.
2299         * testsuite/23_containers/list/requirements/dr438/
2300         constructor_2_neg.cc: Same.
2301         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2302         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
2303         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
2304         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
2305         * testsuite/23_containers/vector/requirements/dr438/
2306         constructor_1_neg.cc: Same.
2307         * testsuite/23_containers/vector/requirements/dr438/
2308         constructor_2_neg.cc: Same.
2309         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
2310         * testsuite/25_algorithms/sort/35588.cc: Same.
2311         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
2312         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
2313         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
2314         * testsuite/ext/profile/profiler_algos.cc: Same.
2315         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
2316         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
2317         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
2318         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
2319         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2320
2321 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
2322
2323         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
2324         Improve description of one such reference.
2325
2326 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
2327
2328         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
2329         Standards Revision Group.
2330         * doc/xml/manual/locale.xml: Ditto.
2331         * doc/xml/manual/messages.xml: Ditto.
2332         * doc/xml/manual/using_exceptions.xml: Ditto.
2333
2334 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
2335
2336         * include/bits/atomic_base.h: Do not include <stddef.h>.
2337         (kill_dependency): Uglify ret.
2338
2339 2011-01-26  Johannes Singler  <singler@kit.edu>
2340
2341         * include/parallel/numeric (inner_product, partial_sum):
2342         Qualify subsequent call with __gnu_parallel instead of
2343         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
2344         * include/parallel/algobase.h (equal): Likewise.
2345         * include/parallel/algo.h (find_first_of, search_n, merge,
2346         nth_element, partial_sort, max_element, min_element): Likewise.
2347         * testsuite/25_algorithms/headers/algorithm/
2348         parallel_algorithm_mixed1.cc (main): Add respective test cases.
2349         * testsuite/25_algorithms/headers/algorithm/
2350         parallel_algorithm_mixed2.cc (main): Likewise.
2351         * testsuite/26_numerics/headers/numeric/
2352         parallel_numeric_mixed1.cc (main): Likewise.
2353         * testsuite/26_numerics/headers/numeric/
2354         parallel_numeric_mixed2.cc (main): Likewise.
2355
2356 2011-01-24  Graham Reed  <greed@pobox.com>
2357
2358         PR libstdc++/47387
2359         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
2360         provided.
2361
2362 2011-01-24  Johannes Singler  <singler@kit.edu>
2363
2364         PR libstdc++/47433
2365         * include/parallel/losertree.h
2366         (_LoserTree<>::__delete_min_insert):
2367         Do not qualify swap with std:: for value type,
2368         but include a using directive instead.
2369         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
2370         * include/parallel/balanced_quicksort.h (__qsb_divide):
2371         Use std::iter_swap instead of std::swap.
2372         (__qsb_local_sort_with_helping): Likewise.
2373         * include/parallel/partition.h (__parallel_partition):
2374         Likewise. (__parallel_nth_element): Likewise.
2375
2376 2011-01-24  Johannes Singler  <singler@kit.edu>
2377
2378         PR libstdc++/47437
2379         * include/parallel/multiway_merge.h (_UnguardedIterator):
2380         Remove useless "mutable" from reference declaration.
2381
2382 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
2383
2384         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
2385         * include/debug/safe_sequence.h: Same.
2386         * include/debug/safe_iterator.h: Same.
2387         * include/std/forward_list: Same.
2388         * include/std/deque: Same.
2389         * include/std/list: Same.
2390         * include/std/random: Same.
2391         * include/std/streambuf: Same.
2392         * include/std/fstream: Same.
2393         * include/std/istream: Same.
2394         * include/std/string: Same.
2395         * include/std/ostream: Same.
2396         * include/std/sstream: Same.
2397         * include/ext/vstring.h: Same.
2398         * include/bits/basic_ios.h: Same.
2399         * include/bits/locale_classes.h: Same.
2400         * include/bits/locale_facets.h: Same.
2401         * include/bits/valarray_array.h: Same.
2402         * include/bits/locale_facets_nonio.h: Same.
2403         * include/tr1/random: Same.
2404
2405 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
2406
2407         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
2408
2409 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
2410
2411         PR libstdc++/36104 part three
2412         * src/hashtable_c++0x.cc: Adjust namespace macros.
2413         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
2414         * config/abi/pre/gnu-versioned-namespace.ver: Update.
2415
2416 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
2417
2418         * include/ext/pb_ds/detail/resize_policy/
2419         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
2420         * include/ext/pb_ds/detail/pat_trie_/
2421         constructors_destructor_fn_imps.hpp: Same.
2422         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
2423         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
2424         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
2425
2426         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
2427         iterations downward when testing in debug mode.
2428         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
2429         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
2430         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
2431         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
2432         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
2433         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
2434         reduce in debug mode.
2435
2436 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
2437
2438         PR libstdc++/36104 part two
2439         * include/bits/hashtable.h: Revert to non-nested macro usage.
2440         * include/bits/hashtable_policy.h: Same.
2441
2442 2011-01-19  Graham Reed  <greed@pobox.com>
2443
2444         PR libstdc++/47354
2445         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
2446
2447 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
2448
2449         * doc/xml/images/confdeps.png: Regenerate.
2450
2451         * include/std/chrono (duration): Mark copy constructor constexpr.
2452         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
2453
2454 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
2455
2456         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
2457         Declare defaulted per DR 1517.
2458         * testsuite/util/testsuite_common_types.h
2459         (constexpr_defaulted_default_constructible): Add.
2460         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
2461
2462 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
2463
2464         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
2465         Implement DR 1198.
2466         * include/bits/stl_stack.h (stack<>::swap): Likewise.
2467
2468 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
2469
2470         PR libstdc++/47323
2471         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
2472         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
2473
2474 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
2475
2476         PR libstdc++/47320
2477         * testsuite/18_support/numeric_limits/lowest.cc:
2478         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
2479
2480 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
2481
2482         PR libstdc++/47321
2483         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
2484         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
2485
2486 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
2487
2488         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
2489         to this. Use _neg suffix.
2490         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
2491         this.
2492         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
2493         Same.
2494         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
2495         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
2496         Same.
2497         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
2498         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
2499         Same.
2500         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
2501         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
2502         Same.
2503         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
2504         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
2505         Same.
2506         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
2507         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
2508         Same.
2509         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
2510         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
2511         Same.
2512         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
2513         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
2514         Same.
2515         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
2516         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
2517         Same.
2518         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
2519         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
2520         Same.
2521         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
2522         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
2523         Same.
2524         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
2525         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
2526         Same.
2527         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
2528         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
2529         Same.
2530         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
2531         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
2532         Same.
2533         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
2534         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
2535         Same.
2536         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
2537
2538 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
2539
2540         PR libstdc++/36104
2541         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
2542         * include/Makefile.in: Regenerate.
2543         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
2544         (install-stdHEADERS, install-bitsHEADERS): New.
2545         * libsupc++/Makefile.in: Regenerate.
2546
2547         * include/bits/c++config: Update for inline namespaces.
2548         * libsupc++/cxxabi-forced.h: To...
2549         * libsupc++/cxxabi_forced.h: ...this.
2550         * libsupc++/hash_bytes.h: Separate file.
2551         * libsupc++/typeinfo: Use it.
2552         * libsupc++/exception: Adjust for bits subdirectory.
2553         * libsupc++/eh_aux_runtime.cc: Same.
2554         * libsupc++/eh_ptr.cc: Same.
2555         * libsupc++/new_op.cc: Same.
2556         * libsupc++/exception_defines.h: Same.
2557         * libsupc++/nested_exception.h: Same.
2558         * libsupc++/eh_terminate.cc: Same.
2559         * libsupc++/vec.cc: Same.
2560         * libsupc++/vterminate.cc: Same.
2561         * libsupc++/exception_ptr.h: Same.
2562         * libsupc++/eh_personality.cc: Same.
2563         * libsupc++/eh_call.cc: Same.
2564         * libsupc++/new_opnt.cc: Same.
2565         * libsupc++/hash_bytes.cc: Same.
2566         * config/cpu/arm/cxxabi_tweaks.h: Same.
2567         * config/cpu/generic/cxxabi_tweaks.h: Same.
2568         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
2569         * include/std/bitset: Same.
2570         * include/ext/vstring.tcc: Same.
2571         * include/bits/hashtable.h: Same.
2572         * include/bits/functional_hash.h: Same.
2573         * include/bits/hashtable_policy.h: Same.
2574         * include/bits/basic_string.h: Same.
2575         * include/bits/istream.tcc: Same.
2576         * include/bits/ostream.tcc: Same.
2577         * include/bits/algorithmfwd.h: Same.
2578         * include/bits/basic_string.tcc: Same.
2579         * include/bits/ostream_insert.h: Same.
2580         * include/bits/fstream.tcc: Same.
2581         * include/bits/functexcept.h: Same.
2582
2583         * doc/doxygen/user.cfg.in: Adjust names.
2584
2585         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
2586
2587 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
2588
2589         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
2590         tweaks.
2591         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
2592
2593 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
2594
2595         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
2596         * testsuite/25_algorithms/is_permutation/requirements/
2597         explicit_instantiation/2.cc: Likewise.
2598         * testsuite/25_algorithms/is_permutation/requirements/
2599         explicit_instantiation/pod.cc: Likewise.
2600         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
2601
2602 2011-01-13  John Lakos  <jlakos@bloomberg.net>
2603             Pablo Halpern  <phalpern@halpernwightsoftware.com>
2604             Paolo Carlini  <paolo.carlini@oracle.com>
2605
2606         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
2607         * include/bits/algorithmfwd.h: Add.
2608
2609 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
2610
2611         PR libstdc++/47045
2612         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
2613
2614 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
2615
2616         * aclocal.m4: Regenerate.
2617
2618 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
2619
2620         PR libstdc++/47185
2621         * src/placeholders.cc: New.
2622         * src/Makefile.am: Adjust.
2623         * src/Makefile.in: Regenerate.
2624         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
2625         extern.
2626         * config/abi/pre/gnu.ver: Export.
2627
2628 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
2629
2630         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
2631         * include/src/debug.cc: Use latter
2632         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
2633         correctly handle before_begin iterators.
2634         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
2635         useless _GLIBCXX_DEBUG checks.
2636
2637 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
2638
2639         PR libstdc++/47145
2640         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
2641         * configure: Regenerated.
2642
2643 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
2644
2645         PR libstdc++/46922
2646         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
2647
2648 \f
2649 Copyright (C) 2011 Free Software Foundation, Inc.
2650
2651 Copying and distribution of this file, with or without modification,
2652 are permitted in any medium without royalty provided the copyright
2653 notice and this notice are preserved.