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