OSDN Git Service

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