OSDN Git Service

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