OSDN Git Service

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