1 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
4 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
6 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
8 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
10 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
11 * doc/xml/manual/policy_data_structures.xml: Same.
13 * doc/xml/class.txml: Remove biblioid.
14 * doc/xml/manual/allocator.xml: Same.
15 * doc/xml/manual/ctype.xml: Same.
16 * doc/xml/manual/codecvt.xml: Same.
17 * doc/xml/manual/backwards_compatibility.xml: Same.
18 * doc/xml/manual/abi.xml: Same.
19 * doc/xml/manual/shared_ptr.xml: Same.
20 * doc/xml/manual/using_exceptions.xml: Same.
21 * doc/xml/manual/messages.xml: Same.
23 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
25 Docbook conversion of existing ext/pb_ds documentation.
26 * doc/Makefile.am (xml_sources_manual): Add
27 policy_data_structures.xml and
28 test_policy_data_structures.xml.
29 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
30 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
31 * doc/Makefile.in: Regenerate.
32 * doc/xml/manual/policy_data_structures.xml: New, adapted from
33 previous html-only instance in doc/html/ext/pb_ds.
34 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
36 * doc/xml/spine.xml: Update copyright.
37 * doc/xml/manual/spine.xml: Same.
38 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
39 * doc/xml/manual/bitmap_allocator.xml: Same.
40 * doc/xml/manual/mt_allocator.xml: Same.
42 Populate image directory.
43 * doc/xml/images/(pbds_balls_and_bins.png,
44 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
45 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
46 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
47 pbds_cc_hash_random_int_find_timing_test_local.pdf,
48 pbds_cc_hash_random_int_find_timing_test_local.png,
49 pbds_cc_hash_random_int_find_timing_test_local.svg,
50 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
51 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
52 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
53 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
54 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
55 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
56 pbds_container_tag_hierarchy.pdf,
57 pbds_container_tag_hierarchy.png,
58 pbds_container_tag_hierarchy.svg,
59 pbds_different_underlying_dss_1.png,
60 pbds_different_underlying_dss_2.png,
61 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
62 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
63 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
64 pbds_gp_hash_random_int_find_timing_test_local.pdf,
65 pbds_gp_hash_random_int_find_timing_test_local.png,
66 pbds_gp_hash_random_int_find_timing_test_local.svg,
67 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
68 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
69 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
70 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
71 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
72 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
73 pbds_hash_policy_cd.png,
74 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
75 pbds_hash_random_int_erase_mem_usage_test_local.png,
76 pbds_hash_random_int_erase_mem_usage_test_local.svg,
77 pbds_hash_ranged_hash_range_hashing_fns.png,
78 pbds_hash_range_hashing_seq_diagram2.png,
79 pbds_hash_range_hashing_seq_diagram.png,
80 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
81 pbds_hash_zlob_random_int_find_timing_test_local.png,
82 pbds_hash_zlob_random_int_find_timing_test_local.svg,
83 pbds_insert_resize_sequence_diagram1.png,
84 pbds_insert_resize_sequence_diagram2.png,
85 pbds_insert_resize_sequence_diagram3.png,
86 pbds_invalidation_guarantee_erase.png,
87 pbds_invalidation_tag_hierarchy.pdf,
88 pbds_invalidation_tag_hierarchy.png,
89 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
90 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
91 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
92 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
93 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
94 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
95 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
96 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
97 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
98 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
99 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
100 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
101 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
102 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
103 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
104 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
105 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
106 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
107 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
108 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
109 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
110 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
111 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
112 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
113 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
114 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
115 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
116 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
117 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
118 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
119 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
120 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
121 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
122 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
123 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
124 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
125 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
126 pbds_node_invariants.png,
127 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
128 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
129 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
130 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
131 pbds_pairing_priority_queue_text_push_timing_test_local.png,
132 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
133 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
134 pbds_point_iterators_range_ops_1.png,
135 pbds_point_iterators_range_ops_2.png,
136 pbds_priority_queue_different_underlying_dss.png,
137 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
138 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
139 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
140 pbds_priority_queue_random_int_push_timing_test_local.pdf,
141 pbds_priority_queue_random_int_push_timing_test_local.png,
142 pbds_priority_queue_random_int_push_timing_test_local.svg,
143 pbds_priority_queue_tag_hierarchy.pdf,
144 pbds_priority_queue_tag_hierarchy.png,
145 pbds_priority_queue_tag_hierarchy.svg,
146 pbds_priority_queue_text_join_timing_test_local.pdf,
147 pbds_priority_queue_text_join_timing_test_local.png,
148 pbds_priority_queue_text_join_timing_test_local.svg,
149 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
150 pbds_priority_queue_text_modify_down_timing_test_local.png,
151 pbds_priority_queue_text_modify_down_timing_test_local.svg,
152 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
153 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
154 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
155 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
156 pbds_priority_queue_text_modify_up_timing_test_local.png,
157 pbds_priority_queue_text_modify_up_timing_test_local.svg,
158 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
159 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
160 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
161 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
162 pbds_priority_queue_text_pop_mem_usage_test_local.png,
163 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
164 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
165 pbds_priority_queue_text_push_pop_timing_test_local.png,
166 pbds_priority_queue_text_push_pop_timing_test_local.svg,
167 pbds_priority_queue_text_push_timing_test_local.pdf,
168 pbds_priority_queue_text_push_timing_test_local.png,
169 pbds_priority_queue_text_push_timing_test_local.svg,
170 pbds_rationale_null_node_updator.png,
171 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
172 pbds_simple_list.png,
173 pbds_text_find_timing_test_hash_local.pdf,
174 pbds_text_find_timing_test_hash_local.png,
175 pbds_text_find_timing_test_hash_local.svg,
176 pbds_text_find_timing_test_tree_like_local.pdf,
177 pbds_text_find_timing_test_tree_like_local.png,
178 pbds_text_find_timing_test_tree_like_local.svg,
179 pbds_tree_node_invalidations.png,
180 pbds_tree_node_invariants.png,
181 pbds_tree_node_updator_policy_cd.png,
182 pbds_tree_order_statistics_timing_test_local.pdf,
183 pbds_tree_order_statistics_timing_test_local.png,
184 pbds_tree_order_statistics_timing_test_local.svg,
185 pbds_tree_split_join_timing_test_local.pdf,
186 pbds_tree_split_join_timing_test_local.png,
187 pbds_tree_split_join_timing_test_local.svg,
188 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
189 pbds_tree_text_insert_timing_test_node_tree_local.png,
190 pbds_tree_text_insert_timing_test_node_tree_local.svg,
191 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
192 pbds_tree_text_insert_timing_test_pat_trie_local.png,
193 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
194 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
195 pbds_tree_text_insert_timing_test_vector_tree_local.png,
196 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
197 pbds_tree_text_lor_find_timing_test_local.pdf,
198 pbds_tree_text_lor_find_timing_test_local.png,
199 pbds_tree_text_lor_find_timing_test_local.svg,
200 pbds_trie_node_updator_policy_cd.png,
201 pbds_update_seq_diagram.png): Add.
203 * doc/html/ext/pb_ds: Remove.
204 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
205 assoc_container_tag_cd.svg, assoc_container_traits.html,
206 assoc_design.html, assoc_examples.html,
207 associative_container_tag.html, assoc_performance_tests.html,
208 assoc_regression_tests.html, assoc_tests.html,
209 balls_and_bins.png, basic_hash_table.html,
210 basic_hash_tag.html, basic_invalidation_guarantee.html,
211 basic_tree_assoc_container_const_node_iterator.html,
212 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
213 binary_priority_queue_random_int_push_timing_test_gcc.png,
214 binary_priority_queue_random_int_push_timing_test_local.png,
215 binary_priority_queue_random_int_push_timing_test_msvc.png,
216 binomial_heap_tag.html,
217 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
218 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
219 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
220 cc_hash_max_collision_check_resize_trigger.html,
221 cc_hash_random_int_find_timing_test_gcc.png,
222 cc_hash_random_int_find_timing_test_local.png,
223 cc_hash_random_int_find_timing_test_msvc.png,
224 cc_hash_random_int_subscript_timing_test_find_gcc.png,
225 cc_hash_random_int_subscript_timing_test_find_local.png,
226 cc_hash_random_int_subscript_timing_test_find_msvc.png,
227 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
228 cc_hash_random_int_subscript_timing_test_insert_local.png,
229 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
230 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
231 concepts.html, contact.html, container_base.html,
232 container_cd.png, container_cd.svg, container_tag.html,
233 counter_lu_policy.html, design.html,
234 different_underlying_dss.png, direct_mask_range_hashing.html,
235 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
236 embedded_lists_1.png, embedded_lists_2.png,
237 embedded_lists_3.png, examples.html, exceptions.html,
238 gp_hash_random_int_find_timing_test_gcc.png,
239 gp_hash_random_int_find_timing_test_local.png,
240 gp_hash_random_int_find_timing_test_msvc.png,
241 gp_hash_random_int_subscript_timing_test_find_gcc.png,
242 gp_hash_random_int_subscript_timing_test_find_local.png,
243 gp_hash_random_int_subscript_timing_test_find_msvc.png,
244 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
245 gp_hash_random_int_subscript_timing_test_insert_local.png,
246 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
247 gp_hash_table.html, gp_hash_tag.html,
248 hash_based_containers.html, hash_exponential_size_policy.html,
249 hash_load_check_resize_trigger.html, hash_policy_cd.png,
250 hash_prime_size_policy.html,
251 hash_random_int_erase_mem_usage_test_gcc.png,
252 hash_random_int_erase_mem_usage_test.html,
253 hash_random_int_erase_mem_usage_test_local.png,
254 hash_random_int_erase_mem_usage_test_msvc.png,
255 hash_random_int_find_find_timing_test.html,
256 hash_random_int_subscript_find_timing_test.html,
257 hash_random_int_subscript_insert_timing_test.html,
258 hash_ranged_hash_range_hashing_fns.png,
259 hash_range_hashing_seq_diagram2.png,
260 hash_range_hashing_seq_diagram.png,
261 hash_standard_resize_policy.html,
262 hash_text_find_find_timing_test.html,
263 hash_zlob_random_int_find_find_timing_test.html,
264 hash_zlob_random_int_find_timing_test_gcc.png,
265 hash_zlob_random_int_find_timing_test_local.png,
266 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
267 insert_error.html, insert_resize_sequence_diagram1.png,
268 insert_resize_sequence_diagram2.png,
269 insert_resize_sequence_diagram3.png, interface.html,
270 introduction.html, invalidation_guarantee_cd.png,
271 invalidation_guarantee_erase.png, join_error.html,
272 linear_probe_fn.html, list_update.html, list_update_tag.html,
273 lu_based_containers.html, lu.png, misc.html, motivation.html,
274 move_to_front_lu_policy.html,
275 multimap_text_find_timing_test_large.html,
276 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
277 multimap_text_find_timing_test_large_s2p_hash_local.png,
278 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
279 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
280 multimap_text_find_timing_test_large_s2p_tree_local.png,
281 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
282 multimap_text_find_timing_test_small.html,
283 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
284 multimap_text_find_timing_test_small_s2p_hash_local.png,
285 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
286 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
287 multimap_text_find_timing_test_small_s2p_tree_local.png,
288 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
289 multimap_text_insert_mem_usage_test_large.html,
290 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
291 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
292 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
293 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
294 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
295 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
296 multimap_text_insert_mem_usage_test_small.html,
297 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
298 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
299 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
300 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
301 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
302 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
303 multimap_text_insert_timing_test_large.html,
304 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
305 multimap_text_insert_timing_test_large_s2p_hash_local.png,
306 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
307 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
308 multimap_text_insert_timing_test_large_s2p_tree_local.png,
309 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
310 multimap_text_insert_timing_test_small.html,
311 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
312 multimap_text_insert_timing_test_small_s2p_hash_local.png,
313 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
314 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
315 multimap_text_insert_timing_test_small_s2p_tree_local.png,
316 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
317 node_invariant_invalidations.png, node_invariants.png,
318 null_hash_fn.html, null_lu_metadata.html,
319 null_mapped_type.html, null_probe_fn.html,
320 null_tree_node_update.html, null_trie_node_update.html,
321 ov_tree_tag.html, pairing_heap_tag.html,
322 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
323 pairing_priority_queue_text_push_pop_timing_test_local.png,
324 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
325 pairing_priority_queue_text_push_timing_test_gcc.png,
326 pairing_priority_queue_text_push_timing_test_local.png,
327 pairing_priority_queue_text_push_timing_test_msvc.png,
328 pat_trie.png, pat_trie_tag.html,
329 point_invalidation_guarantee.html, point_iterators_cd.png,
330 point_iterators_range_ops_1.png,
331 point_iterators_range_ops_2.png, pq_container_traits.html,
332 pq_design.html, pq_different_underlying_dss.png,
333 pq_examples.html, pq_performance_tests.html,
334 pq_regression_tests.html, pq_tests.html, prerequisites.html,
336 priority_queue_random_int_push_pop_timing_test_gcc.png,
337 priority_queue_random_int_push_pop_timing_test.html,
338 priority_queue_random_int_push_pop_timing_test_local.png,
339 priority_queue_random_int_push_pop_timing_test_msvc.png,
340 priority_queue_random_int_push_timing_test_gcc.png,
341 priority_queue_random_int_push_timing_test.html,
342 priority_queue_random_int_push_timing_test_local.png,
343 priority_queue_random_int_push_timing_test_msvc.png,
344 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
345 priority_queue_tag.html,
346 priority_queue_text_join_timing_test_gcc.png,
347 priority_queue_text_join_timing_test.html,
348 priority_queue_text_join_timing_test_local.png,
349 priority_queue_text_join_timing_test_msvc.png,
350 priority_queue_text_modify_down_timing_test_gcc.png,
351 priority_queue_text_modify_down_timing_test.html,
352 priority_queue_text_modify_down_timing_test_local.png,
353 priority_queue_text_modify_down_timing_test_msvc.png,
354 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
355 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
356 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
357 priority_queue_text_modify_up_timing_test_gcc.png,
358 priority_queue_text_modify_up_timing_test.html,
359 priority_queue_text_modify_up_timing_test_local.png,
360 priority_queue_text_modify_up_timing_test_msvc.png,
361 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
362 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
363 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
364 priority_queue_text_pop_mem_usage_test_gcc.png,
365 priority_queue_text_pop_mem_usage_test.html,
366 priority_queue_text_pop_mem_usage_test_local.png,
367 priority_queue_text_pop_mem_usage_test_msvc.png,
368 priority_queue_text_push_pop_timing_test_gcc.png,
369 priority_queue_text_push_pop_timing_test.html,
370 priority_queue_text_push_pop_timing_test_local.png,
371 priority_queue_text_push_pop_timing_test_msvc.png,
372 priority_queue_text_push_timing_test_gcc.png,
373 priority_queue_text_push_timing_test.html,
374 priority_queue_text_push_timing_test_local.png,
375 priority_queue_text_push_timing_test_msvc.png,
376 PythonPoweredSmall.gif quadratic_probe_fn.html,
377 random_int_find_find_timing_test_tree_gcc.png,
378 random_int_find_find_timing_test_tree_local.png,
379 random_int_find_find_timing_test_tree_msvc.png,
380 range_invalidation_guarantee.html,
381 rationale_null_node_updator.png, rb_tree_tag.html,
382 rc_binomial_heap_tag.html, references.html, resize_error.html,
383 resize_policy_cd.png, restoring_node_invariants.png,
384 sample_probe_fn.html, sample_ranged_hash_fn.html,
385 sample_ranged_probe_fn.html, sample_range_hashing.html,
386 sample_resize_policy.html, sample_resize_trigger.html,
387 sample_size_policy.html, sample_tree_node_update.html,
388 sample_trie_access_traits.html, sample_trie_node_update.html,
389 sample_update_policy.html, simple_list.png,
390 splay_tree_tag.html, tests.html,
391 text_find_timing_test_hash_gcc.png,
392 text_find_timing_test_hash_local.png,
393 text_find_timing_test_hash_msvc.png,
394 text_find_timing_test_tree_like_gcc.png,
395 text_find_timing_test_tree_like_local.png,
396 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
397 tree_based_containers.html, tree.html,
398 tree_node_iterator.html, tree_node_updator_policy_cd.png,
399 tree_order_statistics_node_update.html,
400 tree_order_statistics_timing_test_gcc.png,
401 tree_order_statistics_timing_test.html,
402 tree_order_statistics_timing_test_local.png,
403 tree_order_statistics_timing_test_msvc.png,
404 tree_random_int_find_find_timing_test.html,
405 tree_split_join_timing_test_gcc.png,
406 tree_split_join_timing_test.html,
407 tree_split_join_timing_test_local.png,
408 tree_split_join_timing_test_msvc.png, tree_tag.html,
409 tree_text_find_find_timing_test.html,
410 tree_text_insert_timing_test.html,
411 tree_text_insert_timing_test_node_tree_gcc.png,
412 tree_text_insert_timing_test_node_tree_local.png,
413 tree_text_insert_timing_test_node_tree_msvc.png,
414 tree_text_insert_timing_test_pat_trie_gcc.png,
415 tree_text_insert_timing_test_pat_trie_local.png,
416 tree_text_insert_timing_test_pat_trie_msvc.png,
417 tree_text_insert_timing_test_vector_tree_gcc.png,
418 tree_text_insert_timing_test_vector_tree_local.png,
419 tree_text_insert_timing_test_vector_tree_msvc.png,
420 tree_text_lor_find_find_timing_test.html,
421 tree_text_lor_find_timing_test_gcc.png,
422 tree_text_lor_find_timing_test_local.png,
423 tree_text_lor_find_timing_test_msvc.png,
424 trie_based_containers.html, trie_const_node_iterator.html,
425 trie.html, trie_node_iterator.html,
426 trie_node_updator_policy_cd.png,
427 trie_order_statistics_node_update.html,
428 trie_prefix_search_node_update.html,
429 trie_string_access_traits.html, trie_tag.html,
430 trivial_iterator_tag.html, tutorial.html,
431 update_policy_cd.png, update_seq_diagram.png): Remove.
433 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
436 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
438 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
440 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
442 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
444 * include/std/array (at): Remove constexpr when -fno-exceptions.
445 * testsuite/23_containers/array/at_neg.cc: Test.
447 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
448 Nathan Ridge <zeratul976@hotmail.com>
451 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
453 (vector<>::push_back(const value_type&)): Use it.
454 * include/bits/vector.tcc: Define.
455 (vector<>::emplace_back(_Args&&...)): Use it.
456 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
458 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
459 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
461 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
463 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
464 Adjust dg-error line number.
465 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
467 * testsuite/23_containers/vector/requirements/dr438/
468 constructor_1_neg.cc: Likewise.
469 * testsuite/23_containers/vector/requirements/dr438/
470 constructor_2_neg.cc: Likewise.
472 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
474 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
475 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
477 2011-07-24 François Dumont <francois.cppdevs@free.fr>
479 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
480 __builtin_floor rather than __builtin_ceil to compute next resize
482 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
485 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
486 Daniel Krugler <daniel.kruegler@googlemail.com>
488 * include/bits/move.h (move, forward): Mark constexpr.
489 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
490 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
491 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
493 2011-07-22 Ian Lance Taylor <iant@google.com>
495 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
496 * Makefile.in: Rebuild.
497 * doc/Makefile.in: Rebuild.
498 * include/Makefile.in: Rebuild.
499 * libsupc++/Makefile.in: Rebuild.
500 * po/Makefile.in: Rebuild.
501 * python/Makefile.in: Rebuild.
502 * src/Makefile.in: Rebuild.
503 * testsuite/Makefile.in: Rebuild.
505 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
507 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
508 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
509 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
510 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
511 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
512 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
513 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
514 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
516 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
517 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
518 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
519 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
520 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
521 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
522 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
523 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
525 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
526 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
527 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
529 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
530 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
531 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
532 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
534 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
536 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
537 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
538 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
539 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
541 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
542 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
543 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
544 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
546 2011-07-21 François Dumont <francois.cppdevs@free.fr>
548 * include/debug/safe_unordered_sequence.h,
549 safe_unordered_sequence.tcc: Rename respectively in...
550 * include/debug/safe_unordered_container.h,
551 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
552 rename _Safe_unordered_container.
553 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
554 rename _Safe_unordered_container_base.
555 * include/debug/unordered_map, unordered_set: Adapt to previous
557 * config/abi/pre/gnu.ver: Likewise.
558 * src/debug.cc: Likewise.
559 * include/Makefile.am: Likewise.
560 * include/Makefile.in: Regenerate.
562 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
564 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
565 to use steady_clock instead of monotonic_clock.
566 * config/abi/pre/gnu.ver: Export steady_clock::now.
568 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
569 Daniel Krugler <daniel.kruegler@googlemail.com>
571 * include/std/array (array::at, array::operator[]): Mark constexpr.
572 * testsuite/23_containers/array/requirements/
573 constexpr_element_access.cc: Add.
575 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
576 Daniel Krugler <daniel.kruegler@googlemail.com>
578 * include/std/chrono: (system_clock::is_steady): Update to N3291
580 (time_point): Mark nonmember arithmetic operators constexpr.
581 * src/chrono.cc: Modify for above.
582 * src/compatibility-c++0x.cc: Same.
583 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
584 * testsuite/20_util/time_point/1.cc: Modify.
585 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
586 * testsuite/20_util/system_clock/1.cc: Modify.
587 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
588 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
589 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
590 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
592 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
594 * include/std/system_error: Use noexcept.
595 * src/system_error.cc: Likewise.
596 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
597 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
598 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
599 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
600 * testsuite/util/testsuite_error.h: Likewise.
602 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
603 Use enable_if on template parameter default.
604 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
606 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
608 * include/precompiled/stdc++.h: Add scoped_allocator.
610 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
612 * include/std/bitset (operator[]): Make constexpr.
613 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
615 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
617 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
618 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
621 2011-07-19 François Dumont <francois.cppdevs@free.fr>
623 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
624 safe_unordered_sequence.tcc, safe_local_iterator.h,
625 safe_local_iterator.tcc: New, support for unordered sequence safe
627 * include/Makefile.am: Add previous files.
628 * include/Makefile.in: Regenerate.
629 * include/debug/unordered_map, unordered_set: Implement
630 _Safe_unordered_sequence and expose _Safe_local_iterator.
631 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
632 _Safe_iterator::_M_get_distance static method to expose it as
633 __get_distance function and use it in _Safe_local_iterator type.
634 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
635 _Debug_msg_id enum entry to notify invalid comparison between local
636 iterators from different buckets. Add _Parameter constructor from
637 _Safe_local_iterator.
638 * include/debug/functions.h: Add __valid_range overload for
639 _Safe_local_iterator.
640 * src/debug.cc: Add _Safe_unordered_sequence_base and
641 _Safe_local_iterator_base methods implementations.
642 * config/abi/pre/gnu.ver: Add export of some
643 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
644 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
645 simulate use of a singular iterator.
646 * testsuite/util/debug/unordered_checks.h: New, several functions
647 to simulate classic invalid usage of unordered sequence local
649 * testsuite/23_containers/unordered_map/debug/
650 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
651 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
652 invalid_local_iterator_compare_neg.cc: New.
653 * testsuite/23_containers/unordered_multimap/debug/
654 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
655 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
656 invalid_local_iterator_compare_neg.cc: New.
657 * testsuite/23_containers/unordered_set/debug/
658 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
659 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
660 invalid_local_iterator_compare_neg.cc: New.
661 * testsuite/23_containers/unordered_multiset/debug/
662 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
663 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
664 invalid_local_iterator_compare_neg.cc: New.
666 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
669 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
671 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
673 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
675 * crossconfig.m4 (*-netware): Remove.
676 * configure: Regenerate.
678 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
680 * config/locale/newlib/ctype_members.cc: New file.
681 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
682 kind: newlib. Configure to use the newlib specific
683 ctype_members.cc when with_newlib is enabled.
684 * configure: Regenerate.
686 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
687 Jakub Jelinek <jakub@redhat.com>
690 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
691 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
692 * libsupc++/guard.cc: Include <unistd.h>.
693 * testsuite/17_intro/headers/c++1998/49745.cc: New.
694 * configure: Regenerate.
695 * config.h.in: Likewise.
697 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
700 * include/bits/stl_algo.h (__move_merge_backward): Remove.
701 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
702 (__merge_adaptive): Use the latter two.
703 (__rotate_adaptive): Avoid self move-assignment.
704 * include/bits/stl_algobase.h (move_backward): Fix comment.
705 * testsuite/25_algorithms/stable_sort/49559.cc: New.
706 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
707 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
708 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
709 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
710 (rvalstruct&&)): Check for self move-assignment.
712 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
714 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
715 operator=(const propagating_allocator<>&)): Retun *this.
717 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
719 * include/Makefile.am: Add new header.
720 * include/Makefile.in: Regenerate.
721 * include/std/scoped_allocator: New.
722 * doc/xml/manual/status_cxx200x.xml: Update.
723 * testsuite/20_util/scoped_allocator/1.cc: New.
724 * testsuite/20_util/scoped_allocator/propagation.cc: New.
725 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
726 * testsuite/20_util/scoped_allocator/requirements/
727 explicit_instantiation.cc: New.
729 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
731 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
732 * include/bits/vector.tcc: Likewise.
733 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
734 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
735 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
736 * testsuite/23_containers/vector/allocator/copy.cc: New.
737 * testsuite/23_containers/vector/allocator/swap.cc: New.
738 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
739 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
740 Adjust dg-error line numbers.
741 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
743 * testsuite/23_containers/vector/requirements/dr438/
744 constructor_1_neg.cc: Likewise.
745 * testsuite/23_containers/vector/requirements/dr438/
746 constructor_2_neg.cc: Likewise.
748 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
750 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
751 trait, provide partial specializations for known allocators.
752 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
753 non-standard pointer types.
754 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
755 (__alloc_traits::_S_nothrow_move): Likewise.
756 (__alloc_traits::_S_nothrow_swap): Likewise.
758 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
760 * include/ext/cast.h: Fix typo in include guard.
761 * include/ext/pointer.h (_Unqualified_type): Remove redundant
762 partial specializations for volatile types. Fix typos in comments.
763 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
765 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
768 * include/std/functional (__bind_simple): Define.
769 * include/std/future (_Task_setter): Parameterize by type of result
770 pointer instead of state object.
771 (_S_task_setter): Type deduction helper.
772 (_Task_state): Use _S_task_setter and __bind_simple.
773 (_Deferred_state, _Async_state): Store call wrapper directly not as
774 std::function. Use _S_task_setter and __bind_simple.
775 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
776 (async): Use new functions and __bind_simple.
777 * include/std/mutex (call_once): Use __bind_simple.
778 * include/std/thread (thread): Likewise. Remove unused headers.
779 * src/thread.cc: Add header.
780 * testsuite/30_threads/async/49668.cc: New.
781 * testsuite/30_threads/call_once/49668.cc: New.
782 * testsuite/30_threads/thread/cons/49668.cc: New.
783 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
785 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
787 * configure.host (abi_baseline_subdir_switch): Describe.
789 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
790 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
791 baseline_subdir_switch.
792 * testsuite/Makefile.am (site.exp): Emit it.
793 (baseline_subdir): Use it.
794 * testsuite/libstdc++-abi/abi.exp: Use it.
795 * configure: Regenerate.
796 * Makefile.in: Regenerate.
797 * doc/Makefile.in: Regenerate.
798 * include/Makefile.in: Regenerate.
799 * libsupc++/Makefile.in: Regenerate.
800 * po/Makefile.in: Regenerate.
801 * python/Makefile.in: Regenerate.
802 * src/Makefile.in: Regenerate.
803 * testsuite/Makefile.in: Regenerate.
805 2011-06-29 François Dumont <francois.cppdevs@free.fr>
807 * include/debug/set.h, unordered_map, multiset.h, forward_list,
808 unordered_set, vector, deque, string, list, multimap.h: Remove
809 base class default constructor calls.
810 * include/debug/map.h: Likewise and cleanup several redefinition of
811 base iterator typedef.
813 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
815 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
816 thrown object here. Return succeded_with_ptr_to_base for all
819 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
821 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
823 * testsuite/25_algorithms/sort/35588.cc: Likewise.
824 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
826 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
828 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
830 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
832 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
835 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
837 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
838 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
839 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
840 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
842 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
843 * testsuite/20_util/bind/socket.cc: Likewise.
844 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
845 * testsuite/util/testsuite_random.h: Likewise.
847 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
849 * include/Makefile.am: Add alloc_traits.h headers.
850 * include/Makefile.in: Regenerate.
851 * include/std/memory: Include uses_allocator.h explicitly.
852 * include/bits/allocator.h (allocator_traits): Move to ...
853 * include/bits/alloc_traits.h: New header.
854 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
855 a common allocator interface for C++98 and C++0x.
856 * include/bits/stl_construct.h: Use __alloc_traits.
857 * include/bits/stl_uninitialized.h: Likewise.
859 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
860 Paolo Carlini <paolo.carlini@oracle.com>
862 * include/bits/move.h (__is_nothrow_swappable): Add.
863 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
864 * include/bits/algorithmfwd.h: Adjust.
865 * testsuite/25_algorithms/swap/noexcept.cc: New.
867 2011-06-21 Jakub Jelinek <jakub@redhat.com>
869 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
870 check-DEJAGNUnormal[4-9].
871 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
872 * testsuite/Makefile.in: Regenerated.
874 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
875 Paolo Carlini <paolo.carlini@oracle.com>
877 * include/std/tuple (__conv_types, __one_by_one_convertible,
878 __all_convertible): Add.
879 (tuple): Use the latter.
880 (tuple<_T1>): Remove.
881 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
883 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
885 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
887 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
890 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
892 * include/std/valarray (~valarray): Use noexcept.
893 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
894 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
895 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
897 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
899 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
902 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
904 * include/std/functional: Use noexcept.
905 * include/bits/stl_tempbuf.h: Likewise.
907 2011-06-12 François Dumont <francois.cppdevs@free.fr>
908 Paolo Carlini <paolo.carlini@oracle.com>
910 * include/bits/allocator.h (__shrink_to_fit): Rename to
911 __shrink_to_fit_aux, fix.
912 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
913 (shrink_to_fit): Use the latter.
914 * include/debug/vector (shrink_to_fit): Likewise.
915 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
916 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
917 (shrink_to_fit): Use the latter.
918 * include/debug/deque (shrink_to_fit): Likewise.
919 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
920 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
921 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
922 (shrink_to_fit): Use the latter.
923 (reserve): Use _M_reallocate, move inline.
924 (_Bvector_base<>::_S_nword): Add, use it throughout.
925 * include/debug/string (shrink_to_fit): Redo.
926 * include/ext/vstring.h (shrink_to_fit): Optimize.
927 * include/bits/basic_string.h (shrink_to_fit): Likewise.
928 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
929 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
930 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
932 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
934 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
936 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
938 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
940 * testsuite/25_algorithms/sort/35588.cc: Likewise.
941 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
943 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
945 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
946 mode by overloading to take allocator's pointer type.
947 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
948 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
951 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
953 * testsuite/20_util/allocator_traits/requirements/
954 explicit_instantiation.cc: Add another instantiation.
956 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
958 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
959 for allocator_type and value_type.
961 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
963 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
964 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
966 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
968 * include/ext/throw_allocator.h: Use noexcept.
969 * include/ext/pool_allocator.h: Likewise.
970 * include/ext/bitmap_allocator.h: Likewise.
971 * include/ext/new_allocator.h: Likewise.
972 * include/ext/malloc_allocator.h: Likewise.
973 * include/ext/array_allocator.h: Likewise.
974 * include/ext/mt_allocator.h: Likewise.
975 * include/ext/extptr_allocator.h: Likewise.
976 * testsuite/util/testsuite_allocator.h: Likewise; do not include
977 <cassert> directly, include <testsuite_hooks.h> instead.
979 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
981 * include/ext/pb_ds/*: Doxygen markup redo.
982 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
983 * include/Makefile.in: Regenerate.
985 2011-06-10 Jason Merrill <jason@redhat.com>
987 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
989 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
992 2011-06-09 Jason Merrill <jason@redhat.com>
994 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
996 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
997 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
998 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
999 * testsuite/20_util/forward/1_neg.cc: Likewise.
1000 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
1001 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1002 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
1003 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
1004 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
1006 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
1007 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1008 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
1010 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
1011 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
1012 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
1014 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1015 auto_ptr_rvalue_neg.cc: Likewise.
1016 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
1018 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
1019 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1021 * testsuite/23_containers/deque/requirements/dr438/
1022 constructor_1_neg.cc: Likewise.
1023 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1025 * testsuite/23_containers/forward_list/requirements/dr438/
1026 assign_neg.cc: Likewise.
1027 * testsuite/23_containers/forward_list/requirements/dr438/
1028 constructor_1_neg.cc: Likewise.
1029 * testsuite/23_containers/forward_list/requirements/dr438/
1030 constructor_2_neg.cc: Likewise.
1031 * testsuite/23_containers/forward_list/requirements/dr438/
1032 insert_neg.cc: Likewise.
1033 * testsuite/23_containers/list/requirements/dr438/
1034 assign_neg.cc: Likewise.
1035 * testsuite/23_containers/list/requirements/dr438/
1036 constructor_1_neg.cc: Likewise.
1037 * testsuite/23_containers/list/requirements/dr438/
1038 constructor_2_neg.cc: Likewise.
1039 * testsuite/23_containers/list/requirements/dr438/
1040 insert_neg.cc: Likewise.
1041 * testsuite/23_containers/vector/requirements/dr438/
1042 assign_neg.cc: Likewise.
1043 * testsuite/23_containers/vector/requirements/dr438/
1044 constructor_1_neg.cc: Likewise.
1045 * testsuite/23_containers/vector/requirements/dr438/
1046 constructor_2_neg.cc: Likewise.
1047 * testsuite/23_containers/vector/requirements/dr438/
1048 insert_neg.cc: Likewise.
1049 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
1050 * testsuite/29_atomics/atomic_integral/operators/
1051 bitwise_neg.cc: Likewise.
1052 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
1053 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
1054 * testsuite/decimal/operator_neg.cc: Likewise.
1056 2011-06-09 Simon Baldwin <simonb@google.com>
1058 * scripts/extract_symvers.in: Handle processor/OS specific or
1059 unknown symbol binding strings from readelf.
1061 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
1063 * include/std/type_traits (__is_copy_assignable_impl,
1064 __is_nt_copy_assignable_impl): Fix typo.
1066 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
1068 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
1069 instead of <limits>.
1070 * include/bits/allocator.h: Likewise.
1072 * include/std/chrono (duration_values<>::min): Call lowest, not min.
1074 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
1076 * include/bits/allocator.h (__shrink_to_fit): Simplify.
1077 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
1078 * include/bits/stl_deque.h: Likewise.
1079 * include/bits/stl_bvector.h: Likewise.
1081 2011-06-07 Jason Merrill <jason@redhat.com>
1083 * testsuite/lib/prune.exp: s/required/instantiated/.
1084 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1085 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1086 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1087 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1088 * testsuite/20_util/forward/1_neg.cc: Likewise.
1089 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1090 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1092 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1093 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1094 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1095 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
1096 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
1097 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
1098 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
1099 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
1100 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
1101 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1102 shared_ptr_neg.cc: Likewise.
1104 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
1106 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
1107 (move_if_noexcept): Use the latter.
1108 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
1109 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
1110 * include/bits/stl_uninitialized.h
1111 (__uninitialized_move_if_noexcept_a): Add.
1112 * include/bits/vector.tcc (vector<>::reserve): Use
1113 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
1114 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
1115 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
1116 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
1118 (copycounter::copycounter(copycounter&&)): Use noexcept.
1119 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
1120 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
1122 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
1125 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
1128 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
1130 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1132 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
1134 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
1136 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
1138 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
1139 * include/ext/pointer.h (pointer_traits): Add partial specialization
1140 for _Pointer_adapter.
1142 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
1144 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
1145 Update to C++0x definition using type to construct as template
1147 (tracker_allocator::destroy): Likewise for type to destroy.
1148 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
1150 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
1152 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1153 Use std::move on the allocator, use noexcept.
1154 (_Hashtable<>::~_Hashtable): Use noexcept.
1155 * include/bits/stl_list.h: Likewise.
1156 * include/bits/forward_list.h: Likewise.
1157 * include/bits/stl_vector.h: Likewise.
1158 * include/bits/stl_bvector.h: Likewise.
1159 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
1160 * include/bits/stl_set.h: Likewise.
1161 * include/bits/stl_multimap.h: Likewise.
1162 * include/bits/stl_multiset.h: Likewise.
1163 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
1164 std::move on the allocator.
1165 (_Rb_tree<>::~_Rb_tree): Use noexcept.
1166 * include/bits/stl_deque.h: Likewise.
1167 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
1169 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
1170 * include/debug/set.h: Adjust.
1171 * include/debug/unordered_map: Likewise.
1172 * include/debug/multiset.h: Likewise.
1173 * include/debug/forward_list: Likewise.
1174 * include/debug/vector: Likewise.
1175 * include/debug/unordered_set: Likewise.
1176 * include/debug/deque: Likewise.
1177 * include/debug/map.h: Likewise.
1178 * include/debug/string: Likewise.
1179 * include/debug/list: Likewise.
1180 * include/debug/multimap.h: Likewise.
1181 * include/profile/set.h: Likewise.
1182 * include/profile/unordered_map: Likewise.
1183 * include/profile/multiset.h: Likewise.
1184 * include/profile/forward_list: Likewise.
1185 * include/profile/unordered_set: Likewise.
1186 * include/profile/vector: Likewise.
1187 * include/profile/deque: Likewise.
1188 * include/profile/map.h: Likewise.
1189 * include/profile/list: Likewise.
1190 * include/profile/multimap.h: Likewise.
1191 * testsuite/21_strings/basic_string/cons/wchar_t/
1192 noexcept_move_construct.cc: New.
1193 * testsuite/21_strings/basic_string/cons/char/
1194 noexcept_move_construct.cc: Likewise.
1195 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
1196 * testsuite/23_containers/unordered_map/cons/
1197 noexcept_move_construct.cc: Likewise.
1198 * testsuite/23_containers/multimap/cons/
1199 noexcept_move_construct.cc: Likewise.
1200 * testsuite/23_containers/set/cons/
1201 noexcept_move_construct.cc: Likewise.
1202 * testsuite/23_containers/unordered_multimap/cons/
1203 noexcept_move_construct.cc: Likewise.
1204 * testsuite/23_containers/forward_list/cons/
1205 noexcept_move_construct.cc: Likewise.
1206 * testsuite/23_containers/unordered_set/cons/
1207 noexcept_move_construct.cc: Likewise.
1208 * testsuite/23_containers/vector/bool/cons/
1209 noexcept_move_construct.cc: Likewise.
1210 * testsuite/23_containers/vector/cons/
1211 noexcept_move_construct.cc: Likewise.
1212 * testsuite/23_containers/multiset/cons/
1213 noexcept_move_construct.cc: Likewise.
1214 * testsuite/23_containers/list/cons/
1215 noexcept_move_construct.cc: Likewise.
1216 * testsuite/23_containers/unordered_multiset/cons/
1217 noexcept_move_construct.cc: Likewise.
1218 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
1219 * testsuite/23_containers/forward_list/requirements/dr438/
1220 assign_neg.cc: Adjust dg-error line numbers.
1221 * testsuite/23_containers/forward_list/requirements/dr438/
1222 insert_neg.cc: Likewise.
1223 * testsuite/23_containers/forward_list/requirements/dr438/
1224 constructor_1_neg.cc: Likewise.
1225 * testsuite/23_containers/forward_list/requirements/dr438/
1226 constructor_2_neg.cc: Likewise.
1227 * testsuite/23_containers/vector/requirements/dr438/
1228 assign_neg.cc: Likewise.
1229 * testsuite/23_containers/vector/requirements/dr438/
1230 insert_neg.cc: Likewise.
1231 * testsuite/23_containers/vector/requirements/dr438/
1232 constructor_1_neg.cc: Likewise.
1233 * testsuite/23_containers/vector/requirements/dr438/
1234 constructor_2_neg.cc: Likewise.
1235 * testsuite/23_containers/deque/requirements/dr438/
1236 assign_neg.cc: Likewise.
1237 * testsuite/23_containers/deque/requirements/dr438/
1238 insert_neg.cc: Likewise.
1239 * testsuite/23_containers/deque/requirements/dr438/
1240 constructor_1_neg.cc: Likewise.
1241 * testsuite/23_containers/deque/requirements/dr438/
1242 constructor_2_neg.cc: Likewise.
1243 * testsuite/23_containers/list/requirements/dr438/
1244 assign_neg.cc: Likewise.
1245 * testsuite/23_containers/list/requirements/dr438/
1246 insert_neg.cc: Likewise.
1247 * testsuite/23_containers/list/requirements/dr438/
1248 constructor_1_neg.cc: Likewise.
1249 * testsuite/23_containers/list/requirements/dr438/
1250 constructor_2_neg.cc: Likewise.
1252 * include/bits/move.h (swap): Use __and_ in the noexcept.
1253 * include/bits/algorithmfwd.h: Adjust.
1255 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
1257 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
1258 compare(const string&), which uses char_traits::compare, which
1259 isn't noexcept; also no noexcept in the move assignment operator
1260 and move assign, see c++std-lib-30855).
1261 * include/bits/basic_string.tcc: Likewise.
1262 * include/ext/vstring.h: Likewise.
1263 * include/ext/vstring.tcc: Likewise.
1264 * include/debug/string: Likewise.
1266 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
1268 * doc/xml/manual/status_cxx200x.xml: Update.
1269 * doc/html/*: Regenerate.
1271 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
1273 * include/std/type_traits (__or_, __and_): Add trivial definitions
1274 for a single element.
1275 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
1277 (pair<>::pair(pair&&)): Define.
1278 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
1279 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
1280 * include/std/tuple: Use __and_ in noexcept specs and constraints.
1281 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
1282 _Tuple_impl&&)): Remove noexcept.
1283 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
1284 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
1285 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
1286 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
1287 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1288 Adjust dg-error line numbers.
1289 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1291 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1292 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1293 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1295 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
1297 * include/std/tuple: Restore is_convertible constraint.
1298 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
1300 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
1303 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1306 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
1308 * include/std/tuple: Implement uses-allocator construction.
1309 * include/bits/allocator.h (uses_allocator): Move to ...
1310 * include/bits/uses_allocator.h: New file.
1311 * include/Makefile.am: Add new header.
1312 * include/Makefile.in: Regenerate.
1313 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
1314 * testsuite/20_util/uses_allocator/construction.cc: New.
1315 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
1316 * testsuite/20_util/tuple/cons/allocators.cc: New.
1318 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1320 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
1322 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1324 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
1325 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
1326 * configure.ac: Use them. Increase minor version.
1327 * configure: Regenerate.
1328 * config.h.in: Regenerate.
1329 * include/std/thread (thread::hardware_concurrency): Remove inline
1331 * src/thread.cc (thread::hardware_concurrency): Define.
1332 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
1333 * testsuite/util/testsuite_abi.cc: Add new version.
1334 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
1335 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
1336 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
1337 dg-require-nprocs and verify hardware_concurrency returns non-zero.
1339 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1341 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
1343 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1345 * include/Makefile.am: Add new ptr_traits.h header.
1346 * include/Makefile.in: Regenerate.
1347 * include/bits/ptr_traits.h (pointer_traits): New.
1348 * include/bits/allocator.h (allocator_traits): Add.
1349 * include/ext/array_allocator.h (construct, destroy): Update C++0x
1351 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
1352 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
1353 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
1354 * include/ext/mt_allocator.h (construct, destroy): Likewise.
1355 * include/ext/new_allocator.h (construct, destroy): Likewise.
1356 * include/ext/pool_allocator.h (construct, destroy): Likewise.
1357 * include/ext/throw_allocator.h (construct, destroy): Likewise.
1358 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
1359 * testsuite/20_util/allocator_traits/requirements/
1360 explicit_instantiation.cc: New.
1361 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
1362 * testsuite/20_util/allocator_traits/members/select.cc: New.
1363 * testsuite/20_util/allocator_traits/members/construct.cc: New.
1364 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
1365 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
1366 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
1367 * testsuite/20_util/pointer_traits/requirements/
1368 explicit_instantiation.cc: New.
1370 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1372 * include/std/future (launch): Update enumerators and define
1373 operators required for bitmask type. Remove trailing whitespace.
1374 * src/future.cc: Remove trailing whitespace.
1375 * testsuite/30_threads/async/any.cc: Adjust.
1376 * testsuite/30_threads/async/sync.cc: Adjust.
1377 * testsuite/30_threads/async/launch.cc: New.
1379 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1381 * include/std/future: Use noexcept.
1382 * src/future.cc: Likewise.
1384 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
1386 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
1388 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
1391 * include/parallel/losertree.h: Add missing using declarations
1393 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
1394 * include/parallel/multiway_merge.h: Include <parallel/
1395 multiseq_selection.h>, forward declare __merge_advance.
1396 * include/parallel/multiseq_selection.h: Don't include <parallel/
1398 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
1399 qualification of upper_bound.
1401 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
1402 Use dg-require-debug-mode.
1403 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
1405 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
1407 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
1409 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
1411 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1413 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1415 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
1417 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
1420 * include/parallel/algo.h: Minor uglification fixes.
1422 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
1424 * src/list.cc: Use noexcept per the FDIS.
1425 * src/compatibility-list-2.cc: Likewise.
1426 * include/debug/set.h: Likewise.
1427 * include/debug/unordered_map: Likewise.
1428 * include/debug/multiset.h: Likewise.
1429 * include/debug/forward_list: Likewise.
1430 * include/debug/unordered_set: Likewise.
1431 * include/debug/vector: Likewise.
1432 * include/debug/map.h: Likewise.
1433 * include/debug/deque: Likewise.
1434 * include/debug/list: Likewise.
1435 * include/debug/multimap.h: Likewise.
1436 * include/profile/set.h: Likewise.
1437 * include/profile/unordered_map: Likewise.
1438 * include/profile/multiset.h: Likewise.
1439 * include/profile/forward_list: Likewise.
1440 * include/profile/vector: Likewise.
1441 * include/profile/unordered_set: Likewise.
1442 * include/profile/map.h: Likewise.
1443 * include/profile/deque: Likewise.
1444 * include/profile/list: Likewise.
1445 * include/profile/multimap.h: Likewise.
1446 * include/bits/hashtable.h: Likewise.
1447 * include/bits/stl_list.h: Likewise.
1448 * include/bits/stl_map.h: Likewise.
1449 * include/bits/hashtable_policy.h: Likewise.
1450 * include/bits/stl_set.h: Likewise.
1451 * include/bits/forward_list.h: Likewise.
1452 * include/bits/stl_multimap.h: Likewise.
1453 * include/bits/stl_vector.h: Likewise.
1454 * include/bits/stl_deque.h: Likewise.
1455 * include/bits/stl_multiset.h: Likewise.
1456 * include/bits/stl_bvector.h: Likewise.
1457 * include/bits/stl_tree.h: Likewise.
1459 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1461 * include/bits/stl_queue.h: Use noexcept per the FDIS.
1462 * include/bits/stl_stack.h: Likewise.
1464 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1466 * config/abi/pre/gnu.ver: Correct last change, export instead
1467 at the existing @3.4.16.
1468 * configure.ac: Revert last change.
1469 * testsuite/util/testsuite_abi.cc: Likewise.
1470 * configure: Regenerate.
1472 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1474 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
1476 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1478 * include/std/mutex: Add doxygen comments.
1480 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1482 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
1483 and basic_stringbuf symbols @3.4.17.
1484 * configure.ac: Update.
1485 * testsuite/util/testsuite_abi.cc: Likewise.
1486 * configure: Regenerate.
1488 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1490 * libsupc++/guard.cc: Fix comments.
1492 2011-05-25 Ian Lance Taylor <iant@google.com>
1495 * include/backward/hashtable.h (hashtable::erase): Don't crash if
1496 erasing first and another element with a reference to the other
1498 * testsuite/backward/hash_set/49060.cc: New.
1500 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1502 * include/bits/random.h (random_device::min, max): Specify constexpr.
1504 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1506 * include/std/thread: Use noexcept throughout per the FDIS.
1507 * include/std/mutex: Likewise.
1509 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1511 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
1513 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1516 * include/std/chrono (operator+, operator-, operator*, operator/,
1517 operator&): Implement LWG 2020 [WP]; specify constexpr.
1518 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
1520 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1523 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
1524 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1525 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
1527 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1529 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
1530 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1533 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
1537 Interface changes for ext/pb_ds.
1538 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
1539 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
1540 (basic_hash_table, basic_branch, list_update): Derive from
1541 container_base_dispatch.
1542 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
1543 (move_to_front_lu_policy): To lu_move_to_front_policy.
1544 (counter_lu_policy): To lu_counter_policy.
1545 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
1546 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
1547 template parameters, declare here.
1548 (null_mapped_type) Remove.
1549 (null_type): Just use this for template tricks everywhere.
1550 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
1552 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
1553 (string_trie_e_access_traits): To trie_string_access_traits.
1554 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
1557 * include/Makefile.am (pb_headers): Removed and changed file names.
1558 * include/Makefile.in: Regenerated.
1559 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
1560 * include/ext/pb_ds/detail/bin_search_tree_/
1561 cond_dtor_entry_dealtor.hpp: Remove.
1562 * include/ext/pb_ds/detail/bin_search_tree_/
1563 cond_key_dtor_entry_dealtor.hpp: Remove.
1564 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
1565 * include/ext/pb_ds/detail/binary_heap_/
1566 point_const_iterator.hpp: ..here.
1567 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
1568 * include/ext/pb_ds/detail/branch_policy: This.
1569 * include/ext/pb_ds/detail/branch_policy/
1570 basic_tree_policy_base.hpp: Move...
1571 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
1572 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
1573 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
1574 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1575 null_metadata.hpp: Remove.
1576 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1577 const_point_iterator.hpp: Move...
1578 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1579 point_const_iterator.hpp: ...here.
1580 * include/ext/pb_ds/detail/list_update_policy/
1581 counter_lu_metadata.hpp: Move..
1582 * include/ext/pb_ds/detail/list_update_policy/
1583 lu_counter_metadata.hpp: ...here.
1584 * include/ext/pb_ds/detail/list_update_policy/
1585 counter_lu_policy_imp.hpp: Remove.
1586 * include/ext/pb_ds/detail/list_update_policy/
1587 mtf_lu_policy_imp.hpp: Remove.
1588 * include/ext/pb_ds/detail/trie_policy/
1589 string_trie_e_access_traits_imp.hpp: Move...
1590 * include/ext/pb_ds/detail/trie_policy/
1591 sample_trie_access_traits.hpp: ...here.
1592 * include/ext/pb_ds/detail/trie_policy/
1593 sample_trie_e_access_traits.hpp: Move...
1594 * include/ext/pb_ds/detail/trie_policy/
1595 trie_string_access_traits_imp.hpp: ...here.
1596 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
1597 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
1598 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
1599 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
1600 types found in the following files into pat_trie_base.
1601 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
1602 * include/ext/pb_ds/detail/pat_trie_/
1603 cond_dtor_entry_dealtor.hpp: Folded.
1604 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
1605 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
1606 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
1607 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
1608 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
1609 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
1610 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
1611 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
1612 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
1613 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
1614 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
1615 * include/ext/pb_ds/detail/unordered_iterator/
1616 const_point_iterator.hpp: Move...
1617 * include/ext/pb_ds/detail/unordered_iterator/
1618 point_const_iterator.hpp: ...here.
1621 Adjust for above changes.
1622 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1623 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
1624 * include/ext/pb_ds/detail/resize_policy/
1625 sample_resize_trigger.hpp: Same.
1626 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1627 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1628 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
1629 * include/ext/pb_ds/detail/binomial_heap_base_/
1630 binomial_heap_base_.hpp: Same.
1631 * include/ext/pb_ds/detail/binomial_heap_base_/
1632 constructors_destructor_fn_imps.hpp: Same.
1633 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1634 * include/ext/pb_ds/detail/binomial_heap_base_/
1635 split_join_fn_imps.hpp: Same.
1636 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
1637 for template parameter ordering change.
1638 * include/ext/pb_ds/detail/cc_hash_table_map_/
1639 erase_store_hash_fn_imps.hpp: Same.
1640 * include/ext/pb_ds/detail/cc_hash_table_map_/
1641 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1642 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1643 * include/ext/pb_ds/detail/cc_hash_table_map_/
1644 insert_no_store_hash_fn_imps.hpp: Same.
1645 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1646 * include/ext/pb_ds/detail/cc_hash_table_map_/
1647 policy_access_fn_imps.hpp: Same.
1648 * include/ext/pb_ds/detail/cc_hash_table_map_/
1649 resize_store_hash_fn_imps.hpp: Same.
1650 * include/ext/pb_ds/detail/cc_hash_table_map_/
1651 constructor_destructor_store_hash_fn_imps.hpp: Same.
1652 * include/ext/pb_ds/detail/cc_hash_table_map_/
1653 insert_store_hash_fn_imps.hpp: Same.
1654 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1655 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1656 * include/ext/pb_ds/detail/cc_hash_table_map_/
1657 entry_list_fn_imps.hpp: Same.
1658 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1659 * include/ext/pb_ds/detail/cc_hash_table_map_/
1660 find_store_hash_fn_imps.hpp: Same.
1661 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1662 * include/ext/pb_ds/detail/cc_hash_table_map_/
1663 debug_no_store_hash_fn_imps.hpp: Same.
1664 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1665 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1666 * include/ext/pb_ds/detail/cc_hash_table_map_/
1667 constructor_destructor_fn_imps.hpp: Same.
1668 * include/ext/pb_ds/detail/cc_hash_table_map_/
1669 cond_key_dtor_entry_dealtor.hpp: Same.
1670 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
1671 * include/ext/pb_ds/detail/cc_hash_table_map_/
1672 debug_store_hash_fn_imps.hpp: Same.
1673 * include/ext/pb_ds/detail/cc_hash_table_map_/
1674 erase_no_store_hash_fn_imps.hpp: Same.
1675 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1676 * include/ext/pb_ds/detail/cc_hash_table_map_/
1677 iterators_fn_imps.hpp: Same.
1678 * include/ext/pb_ds/detail/cc_hash_table_map_/
1679 resize_no_store_hash_fn_imps.hpp: Same.
1680 * include/ext/pb_ds/detail/cc_hash_table_map_/
1681 standard_policies.hpp: Same.
1682 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
1683 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1684 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
1685 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1686 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1687 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1688 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1689 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1690 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1691 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1692 * include/ext/pb_ds/detail/pat_trie_/
1693 constructors_destructor_fn_imps.hpp: Same.
1694 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1695 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1696 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
1697 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1698 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1699 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1700 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1701 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1702 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1703 * include/ext/pb_ds/detail/bin_search_tree_/
1704 policy_access_fn_imps.hpp: Same.
1705 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1706 * include/ext/pb_ds/detail/bin_search_tree_/
1707 constructors_destructor_fn_imps.hpp: Same.
1708 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1709 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
1710 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
1711 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1712 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1713 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1714 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1715 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
1716 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1717 * include/ext/pb_ds/detail/bin_search_tree_/
1718 split_join_fn_imps.hpp: Same.
1719 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
1720 * include/ext/pb_ds/detail/list_update_policy/
1721 sample_update_policy.hpp: Same.
1722 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1723 trace_fn_imps.hpp: Same.
1724 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1725 erase_fn_imps.hpp: Same.
1726 * include/ext/pb_ds/detail/gp_hash_table_map_/
1727 erase_store_hash_fn_imps.hpp: Same.
1728 * include/ext/pb_ds/detail/gp_hash_table_map_/
1729 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1730 * include/ext/pb_ds/detail/gp_hash_table_map_/
1731 insert_no_store_hash_fn_imps.hpp: Same.
1732 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1733 * include/ext/pb_ds/detail/gp_hash_table_map_/
1734 policy_access_fn_imps.hpp: Same.
1735 * include/ext/pb_ds/detail/gp_hash_table_map_/
1736 resize_store_hash_fn_imps.hpp: Same.
1737 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1738 * include/ext/pb_ds/detail/gp_hash_table_map_/
1739 constructor_destructor_store_hash_fn_imps.hpp: Same.
1740 * include/ext/pb_ds/detail/gp_hash_table_map_/
1741 insert_store_hash_fn_imps.hpp: Same.
1742 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1743 * include/ext/pb_ds/detail/gp_hash_table_map_/
1744 iterator_fn_imps.hpp: Same.
1745 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
1746 * include/ext/pb_ds/detail/gp_hash_table_map_/
1747 find_no_store_hash_fn_imps.hpp: Same.
1748 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1749 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1750 * include/ext/pb_ds/detail/gp_hash_table_map_/
1751 find_store_hash_fn_imps.hpp: Same.
1752 * include/ext/pb_ds/detail/gp_hash_table_map_/
1753 debug_no_store_hash_fn_imps.hpp: Same.
1754 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1755 * include/ext/pb_ds/detail/gp_hash_table_map_/
1756 constructor_destructor_fn_imps.hpp: Same.
1757 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
1758 * include/ext/pb_ds/detail/gp_hash_table_map_/
1759 debug_store_hash_fn_imps.hpp: Same.
1760 * include/ext/pb_ds/detail/gp_hash_table_map_/
1761 erase_no_store_hash_fn_imps.hpp: Same.
1762 * include/ext/pb_ds/detail/gp_hash_table_map_/
1763 resize_no_store_hash_fn_imps.hpp: Same.
1764 * include/ext/pb_ds/detail/gp_hash_table_map_/
1765 standard_policies.hpp: Same.
1766 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1767 * include/ext/pb_ds/detail/types_traits.hpp: Same.
1768 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
1769 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
1770 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
1771 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
1772 * include/ext/pb_ds/detail/binary_heap_/
1773 constructors_destructor_fn_imps.hpp: Same.
1774 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
1775 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
1776 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
1777 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
1778 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
1779 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
1780 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1781 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
1782 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
1783 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
1784 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
1785 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
1786 * include/ext/pb_ds/detail/tree_policy/
1787 sample_tree_node_update.hpp: Same.
1788 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
1789 * include/ext/pb_ds/detail/trie_policy/
1790 sample_trie_node_update.hpp: Same.
1791 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
1792 * include/ext/pb_ds/detail/trie_policy/
1793 prefix_search_node_update_imp.hpp: Same.
1794 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
1795 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
1796 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
1797 Adjust for template parameter change, fold into
1798 container_base_dispatch.
1799 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
1800 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
1801 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
1802 * include/ext/pb_ds/detail/pairing_heap_/
1803 constructors_destructor_fn_imps.hpp: Same.
1804 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
1805 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1806 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
1807 * include/ext/pb_ds/detail/binomial_heap_/
1808 constructors_destructor_fn_imps.hpp: Same.
1809 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
1810 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1811 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
1812 * include/ext/pb_ds/detail/type_utils.hpp: Same.
1813 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
1814 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
1815 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1816 policy_access_fn_imps.hpp: Same.
1817 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1818 left_child_next_sibling_heap_.hpp: Same.
1819 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1820 const_iterator.hpp: Same.
1821 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1822 insert_fn_imps.hpp: Same.
1823 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1824 constructors_destructor_fn_imps.hpp: Same.
1825 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1826 debug_fn_imps.hpp: Same.
1827 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1829 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1830 info_fn_imps.hpp: Same.
1831 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1832 iterators_fn_imps.hpp: Same.
1833 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
1834 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
1835 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
1836 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1837 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
1838 * include/ext/pb_ds/detail/thin_heap_/
1839 constructors_destructor_fn_imps.hpp: Same.
1840 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
1841 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
1842 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1843 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
1844 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
1845 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1846 * include/ext/pb_ds/detail/ov_tree_map_/
1847 constructors_destructor_fn_imps.hpp: Same.
1848 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1849 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1850 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1851 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1852 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
1853 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
1854 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
1855 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
1856 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
1857 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
1858 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
1859 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
1860 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
1861 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
1862 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
1863 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
1864 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
1865 * include/ext/pb_ds/detail/splay_tree_/
1866 constructors_destructor_fn_imps.hpp: Same.
1867 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
1868 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
1869 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
1870 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
1871 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
1872 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
1873 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
1874 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
1875 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
1876 * include/ext/pb_ds/detail/list_update_map_/
1877 entry_metadata_base.hpp: Same.
1878 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
1879 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
1880 * include/ext/pb_ds/detail/list_update_map_/
1881 constructor_destructor_fn_imps.hpp: Same.
1882 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
1883 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
1884 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
1885 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
1886 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
1887 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
1888 * include/ext/pb_ds/detail/rc_binomial_heap_/
1889 rc_binomial_heap_.hpp: Same.
1890 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
1891 * include/ext/pb_ds/detail/rc_binomial_heap_/
1892 constructors_destructor_fn_imps.hpp: Same.
1893 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
1894 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
1895 * include/ext/pb_ds/detail/rc_binomial_heap_/
1896 split_join_fn_imps.hpp: Same.
1897 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
1898 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
1899 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
1900 * include/ext/pb_ds/detail/rb_tree_map_/
1901 constructors_destructor_fn_imps.hpp: Same.
1902 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
1903 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1904 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
1905 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
1906 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
1907 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
1910 Documentation changes.
1911 * include/ext/pb_ds/*: Add doxygen markup.
1912 * doc/doxygen/user.cfg.in: Add details for extracting comments
1914 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
1915 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
1917 * doc/Makefile.am (stamp-html-copy): New rule.
1918 (stamp-html): Use it to copy non-generated files into html docs.
1919 * doc/Makefile.in: Regenerated.
1921 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
1922 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
1923 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
1924 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
1926 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
1927 hash_random_int_erase_mem_usage_test_local.png,
1928 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
1929 tree_text_insert_timing_test_pat_trie_local.png ,
1930 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
1931 priority_queue_text_modify_down_timing_test_local.png,
1932 gp_hash_random_int_subscript_timing_test_find_local.png,
1933 text_find_timing_test_hash_local.png,
1934 multimap_text_insert_timing_test_small_s2p_hash_local.png,
1935 multimap_text_insert_timing_test_small_s2p_tree_local.png,
1936 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
1937 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
1938 multimap_text_insert_timing_test_large_s2p_hash_local.png,
1939 hash_zlob_random_int_find_timing_test_local.png,
1940 multimap_text_insert_timing_test_large_s2p_tree_local.png,
1941 binary_priority_queue_random_int_push_timing_test_local.png,
1942 priority_queue_text_pop_mem_usage_test_local.png,
1943 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
1944 tree_split_join_timing_test_local.png,
1945 multimap_text_find_timing_test_small_s2p_hash_local.png,
1946 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
1947 priority_queue_random_int_push_pop_timing_test_local.png,
1948 multimap_text_find_timing_test_small_s2p_tree_local.png,
1949 gp_hash_random_int_subscript_timing_test_insert_local.png,
1950 priority_queue_text_push_timing_test_local.png,
1951 cc_hash_random_int_subscript_timing_test_find_local.png,
1952 tree_text_insert_timing_test_vector_tree_local.png,
1953 multimap_text_find_timing_test_large_s2p_hash_local.png,
1954 pairing_priority_queue_text_push_timing_test_local.png,
1955 tree_order_statistics_timing_test_local.png,
1956 priority_queue_text_push_pop_timing_test_local.png,
1957 text_find_timing_test_tree_like_local.png,
1958 multimap_text_find_timing_test_large_s2p_tree_local.png,
1959 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
1960 cc_hash_random_int_subscript_timing_test_insert_local.png,
1961 priority_queue_text_modify_up_timing_test_local.png,
1962 random_int_find_find_timing_test_tree_local.png,
1963 priority_queue_random_int_push_timing_test_local.png,
1964 tree_text_insert_timing_test_node_tree_local.png,
1965 pairing_priority_queue_text_push_pop_timing_test_local.png,
1966 gp_hash_random_int_find_timing_test_local.png,
1967 cc_hash_random_int_find_timing_test_local.png,
1968 priority_queue_text_join_timing_test_local.png: Update local pngs.
1972 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
1973 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
1974 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
1975 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
1976 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
1977 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1979 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1981 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
1982 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
1984 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
1986 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
1987 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
1988 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
1989 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
1990 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
1991 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
1992 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
1993 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
1995 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1996 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1997 * testsuite/data/make_graph_test_infos.xml: Same.
1998 * testsuite/util/regression/common_type.hpp: Same.
1999 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
2000 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
2001 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
2002 * testsuite/util/regression/rand/priority_queue/
2003 rand_regression_test.hpp: Same.
2004 * testsuite/util/regression/rand/priority_queue/
2005 container_rand_regression_test.tcc: Same.
2006 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
2007 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
2008 * testsuite/util/regression/rand/assoc/
2009 container_rand_regression_test.tcc: Same.
2010 * testsuite/util/native_type/native_priority_queue.hpp: Same.
2011 * testsuite/util/native_type/native_multimap.hpp: Same.
2012 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
2013 * testsuite/util/native_type/native_set.hpp: Same.
2014 * testsuite/util/native_type/native_map.hpp: Same.
2015 * testsuite/util/native_type/native_hash_set.hpp: Same.
2016 * testsuite/util/native_type/native_hash_map.hpp: Same.
2017 * testsuite/util/testsuite_containers.h
2018 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
2019 * testsuite/util/common_type/assoc/common_type.hpp: Same.
2020 * testsuite/util/common_type/assoc/string_form.hpp: Same.
2021 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
2022 * testsuite/util/common_type/assoc/detail/
2023 trigger_policy_string_form.hpp: Same.
2024 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
2025 * testsuite/util/common_type/assoc/detail/
2026 size_policy_string_form.hpp: Same.
2027 * testsuite/util/common_type/assoc/detail/
2028 probe_fn_string_form.hpp: Same.
2029 * testsuite/util/common_type/assoc/detail/
2030 tree_supports_order_statistics.hpp: Same.
2031 * testsuite/util/common_type/assoc/detail/
2032 trie_supports_prefix_search.hpp: Same.
2033 * testsuite/util/common_type/assoc/detail/
2034 list_update_policy_string_form.hpp: Same.
2035 * testsuite/util/common_type/assoc/detail/
2036 trie_supports_order_statistics.hpp: Same.
2037 * testsuite/util/common_type/assoc/native_set.hpp: Same.
2038 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
2039 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
2040 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
2042 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
2044 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
2045 (istreambuf_iterator<>::istreambuf_iterator(const
2046 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
2049 2011-05-23 Jason Merrill <jason@redhat.com>
2051 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
2053 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2055 * testsuite/20_util/bind/cv_quals_2.cc: New.
2057 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
2060 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
2061 operator()(_Args&&...)): Don't cv qualify _Functor directly
2062 in the default template argument, SFINAE doesn't apply when
2063 the functor has no arguments.
2064 * testsuite/20_util/bind/49058_1.cc: New.
2065 * testsuite/20_util/bind/49058_2.cc: Likewise.
2067 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
2069 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
2071 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
2073 * testsuite/21_strings/basic_string/requirements/exception/
2074 propagation_consistent.cc: Fix vs POD-ness of value_type.
2075 * testsuite/21_strings/basic_string/requirements/exception/
2077 * testsuite/ext/vstring/requirements/exception/
2078 propagation_consistent.cc: Likewise.
2079 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2081 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
2083 * include/bits/char_traits.h: Use noexcept throughout.
2084 * include/std/typeindex: Likewise.
2086 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
2087 noexcept; adjust callers.
2088 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
2089 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
2090 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
2091 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
2092 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
2093 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2096 2011-05-20 Jason Merrill <jason@redhat.com>
2098 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
2099 functions from dependent bases.
2100 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
2101 * include/ext/pb_ds/detail/rb_tree_map_/
2102 split_join_fn_imps.hpp: Likewise.
2103 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
2104 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
2105 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
2106 * include/ext/pb_ds/detail/splay_tree_/
2107 split_join_fn_imps.hpp: Likewise.
2108 * include/ext/pb_ds/detail/tree_policy/
2109 order_statistics_imp.hpp: Likewise.
2110 * include/ext/pb_ds/detail/trie_policy/
2111 prefix_search_node_update_imp.hpp: Likewise.
2112 * include/ext/rc_string_base.h: Likewise.
2113 * include/ext/rope: Likewise.
2114 * include/ext/ropeimpl.h: Likewise.
2115 * testsuite/util/exception/safety.h: Likewise.
2116 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
2117 * testsuite/util/testsuite_io.h: Likewise.
2118 * include/std/functional: Declare mem_fn earlier.
2119 * include/tr1/functional: Likewise.
2120 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
2122 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2124 * include/std/tuple (tuple_element<__i, const _Tp>,
2125 tuple_element<__i, volatile _Tp>, tuple_element<__i,
2126 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
2127 tuple_size<const volatile _Tp>): Add.
2128 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
2129 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
2130 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
2131 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
2132 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
2135 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2137 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
2139 (__get_helper): Likewise.
2140 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
2141 * include/bits/move.h (swap): Likewise.
2142 * include/bits/algorithmfwd.h (swap): Adjust.
2143 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
2144 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
2145 mode, prefer delete to access control to make the type not copy
2147 * testsuite/util/testsuite_tr1.h: Add test classes.
2148 * testsuite/20_util/tuple/noexcept_swap.cc: New.
2149 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
2150 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
2151 delete to access control.
2152 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2153 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2156 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
2158 * testsuite/util/testsuite_tr1.h: Add test classes.
2159 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
2161 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2163 * include/std/type_traits (is_assignable, is_copy_assignable,
2164 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
2165 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
2166 (has_nothrow_copy_assign): Remove.
2167 * testsuite/util/testsuite_tr1.h: Add test classes.
2168 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
2169 * testsuite/20_util/is_assignable/requirements/
2170 explicit_instantiation.cc: Likewise.
2171 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
2172 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
2174 * testsuite/20_util/is_nothrow_assignable/requirements/
2175 explicit_instantiation.cc: Likewise.
2176 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
2177 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
2179 * testsuite/20_util/is_move_assignable/requirements/
2180 explicit_instantiation.cc: Likewise.
2181 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
2182 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
2184 * testsuite/20_util/is_copy_assignable/requirements/
2185 explicit_instantiation.cc: Likewise.
2186 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
2187 * testsuite/20_util/is_nothrow_move_assignable/requirements/
2188 typedefs.cc: Likewise.
2189 * testsuite/20_util/is_nothrow_move_assignable/requirements/
2190 explicit_instantiation.cc: Likewise.
2191 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
2192 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2193 typedefs.cc: Likewise.
2194 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2195 explicit_instantiation.cc: Likewise.
2196 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2197 dg-error line numbers.
2198 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2200 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2202 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2204 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
2205 functions as defaulted/deleted.
2206 * include/bits/shared_ptr.h: Use noexcept.
2207 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
2208 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2210 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2212 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
2214 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
2216 * libsupc++/initializer_list: Use noexcept specifier.
2217 (initializer_list<>::size, begin, end): Qualify as const.
2218 * include/bits/move.h (__addressof, forward, move, addressof): Specify
2220 * include/std/bitset: Use noexcept specifier throughout.
2221 * include/debug/bitset: Update.
2222 * include/profile/bitset: Likewise.
2224 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
2226 * include/std/tuple: Use noexcept where appropriate.
2227 (tuple<>::swap): Rework implementation.
2228 (_Head_base<>::_M_swap_impl): Remove.
2229 (get(std::tuple<>&&)): Add.
2230 * testsuite/20_util/tuple/element_access/get2.cc: New.
2231 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2234 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
2236 * include/std/utility: Simplify the last commit, the whole
2237 std::get code is C++0x only.
2239 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
2241 * include/std/utility (get(std::pair<>&&)): Add.
2242 * include/bits/stl_pair.h (pair::swap(pair&),
2243 swap(pair<>&, pair<>&)): Use noexcept.
2244 * include/bits/random.h (discard_block_engine<>::base,
2245 independent_bits_engine<>::base, shuffle_order_engine<>::base,
2246 random_device::entropy): Use noexcept.
2247 * include/std/array: Use noexcept where appropriate.
2248 (get(array<>&&)): Add.
2249 * testsuite/23_containers/array/requirements/get.cc: New.
2250 * testsuite/20_util/pair/get.cc: Likewise.
2251 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
2254 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2256 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
2258 * include/std/limits: Use the latter everywhere.
2259 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
2260 macro usages, the specializations exist only in C++0x mode.
2261 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2264 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
2266 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
2268 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2270 2011-05-11 François Dumont <francois.cppdevs@free.fr>
2272 * include/ext/pb_ds/detail/resize_policy/
2273 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
2274 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
2275 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2276 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2277 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
2278 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
2279 * include/ext/pb_ds/detail/debug_map_base.hpp,
2280 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
2281 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
2282 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
2283 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
2284 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
2285 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
2286 macro definitions move...
2287 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
2288 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
2289 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
2290 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
2291 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
2292 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
2293 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
2294 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
2295 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
2298 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
2301 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
2302 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
2303 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
2304 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
2305 scalbn, tgamma, trunc): Use __enable_if on the return type.
2306 * include/tr1/cmath: Likewise.
2307 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
2308 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2310 2011-05-07 François Dumont <francois.cppdevs@free.fr>
2312 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
2313 (_GLICXX_DEBUG_VERIFY): Use latter.
2314 * include/ext/pb_ds/detail/resize_policy/
2315 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
2316 containing the original assert call.
2317 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2318 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2319 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2320 split_join_fn_imps.hpp: Likewise.
2321 * include/ext/pb_ds/detail/cc_hash_table_map_/
2322 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2323 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
2324 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
2325 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
2326 erase_no_store_hash_fn_imps.hpp: Likewise.
2327 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
2328 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
2329 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
2330 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
2332 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
2333 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2334 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
2335 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
2337 * include/ext/pb_ds/detail/gp_hash_table_map_/
2338 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2339 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
2340 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
2341 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
2342 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
2344 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
2345 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2346 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
2347 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
2348 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
2349 find_fn_imps.hpp, insert_fn_imps.hpp,
2350 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2351 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
2352 * include/ext/pb_ds/detail/binomial_heap_/
2353 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2354 binomial_heap_.hpp: Likewise.
2355 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2356 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
2357 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2358 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
2359 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
2360 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2361 split_join_fn_imps.hpp: Likewise.
2362 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
2363 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
2364 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
2365 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
2366 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
2367 find_fn_imps.hpp, insert_fn_imps.hpp,
2368 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2369 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
2370 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
2371 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
2372 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2373 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
2374 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
2375 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
2376 split_join_fn_imps.hpp: Likewise.
2377 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
2378 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2379 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
2380 * include/ext/pb_ds/hash_policy.hpp: Likewise.
2382 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
2384 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
2386 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
2388 PR libstdc++/47913 (again)
2389 * include/std/ratio (ratio_add, ratio_less): Rewrite.
2390 * testsuite/20_util/ratio/operations/47913.cc: Extend.
2391 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
2393 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2395 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2398 * include/std/valarray (valarray<>::valarray(valarray&&),
2399 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
2400 * doc/xml/manual/status_cxx200x.xml: Update.
2401 * testsuite/26_numerics/valarray/moveable.cc: New.
2402 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2404 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2407 * include/parallel/multiway_merge.h: Run _ValueType destructors.
2408 * include/parallel/multiway_mergesort.h: Likewise.
2409 * include/parallel/quicksort.h: Likewise.
2410 * include/parallel/random_shuffle.h: Likewise.
2411 * include/parallel/partial_sum.h: Likewise.
2412 * include/parallel/losertree.h: Run destructors; minor tweaks.
2413 * include/parallel/par_loop.h: Run destructors, fix memory
2414 allocations and deallocations.
2415 * testsuite/26_numerics/accumulate/48750.cc: New.
2417 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
2418 parallel-mode to avoid spurious multiple errors.
2420 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
2422 * include/std/functional (bind): Remove from overload set when first
2423 argument type might be a socket file descriptor.
2424 * testsuite/20_util/bind/socket.cc: New.
2426 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
2429 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
2430 * doc/html/*: Regenerate.
2432 2011-05-02 Ollie Wild <aaw@google.com>
2434 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
2435 Fix unqualified lookup.
2436 (__sso_string_base<>::_M_assign): Likewise.
2437 (__sso_string_base<>::_M_reserve): Likewise.
2438 (__sso_string_base<>::_M_mutate): Likewise.
2439 (__sso_string_base<>::_M_erase): Likewise.
2440 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
2441 (__versa_string<>::compare): Likewise.
2442 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
2444 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2446 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
2448 * doc/xml/manual/documentation_hacking.xml: Fix typo.
2449 * doc/html/*: Regenerate.
2451 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
2453 * include/std/type_traits (__is_default_constructible_atom,
2454 __is_default_constructible_safe<, true>,
2455 __is_direct_constructible_new_safe,
2456 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
2457 __is_direct_constructible_ref_cast, __is_direct_constructible,
2458 __is_nary_constructible): Simplify; add comments throughout.
2460 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
2462 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2463 Adjust dg-error line numbers.
2464 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2466 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2468 2011-04-30 Doug Kwan <dougkwan@google.com>
2470 * include/Makefile.am (install-freestanding-headers): Also install
2472 * include/Makefile.in: Regenerate.
2474 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2477 * include/std/complex (complex<float>::complex(float, float),
2478 complex<double>::complex(double, double),
2479 complex<long double>::complex(long double, long double)): Use
2480 list-initialization in C++0x mode, initialize in the body in
2482 * testsuite/26_numerics/complex/cons/48760.cc: New.
2483 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2485 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2487 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
2488 tweak, remove redundant round braces.
2490 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
2492 * include/bits/move.h (move_if_noexcept): Add.
2493 * testsuite/20_util/move_if_noexcept/requirements/
2494 explicit_instantiation.cc: New.
2495 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
2497 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2499 * include/std/type_traits (struct underlying_type): Add.
2500 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
2501 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
2503 * testsuite/20_util/underlying_type/requirements/
2504 explicit_instantiation.cc: Likewise.
2505 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2508 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
2510 * include/parallel/multiway_merge.h: Uglify equally_split
2511 and equally_split_point throughout.
2512 * include/parallel/par_loop.h: Likewise.
2513 * include/parallel/equally_split.h: Likewise.
2514 * include/parallel/set_operations.h: Likewise.
2515 * include/parallel/unique_copy.h: Likewise.
2516 * include/parallel/multiway_mergesort.h: Likewise.
2517 * include/parallel/search.h: Likewise.
2518 * include/parallel/partial_sum.h: Likewise.
2519 * include/parallel/find.h: Likewise.
2521 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
2523 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
2524 documentation. Expand link text.
2526 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
2528 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
2530 2011-04-22 François Dumont <francois.cppdevs@free.fr>
2532 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
2533 unused compilation result thanks to /dev/null.
2534 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
2535 check_v3_target_profile_mode, check_v3_target_normal_mode,
2536 check_v3_target_cstdint, check_v3_target_cmath,
2537 check_v3_target_atomic_builtins, check_v3_target_gthreads,
2538 check_v3_target_nanosleep, check_v3_target_sched_yield,
2539 check_v3_target_string_conversions, check_v3_target_swprintf,
2540 check_v3_target_binary_io): Use simple preprocessing rather than
2541 compilation. Discard unused preprocessing result thanks to /dev/null.
2543 2011-04-20 Jim Meyering <meyering@redhat.com>
2545 * libsupc++/del_opnt.cc (operator delete): Remove useless
2548 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
2551 * include/std/type_traits (result_of): Handle pointer to member.
2552 * include/std/functional (__invoke): Likewise.
2553 (_Function_to_function_pointer): Remove.
2554 (_Reference_wrapper_base): Provide nested types independent of
2555 unary_function and binary_function.
2556 (reference_wrapper::operator()): DR 2017.
2557 (ref(const A&&), cref(const A&&): Define as deleted.
2558 * include/std/future (async): Simplify SFINAE and use result_of to
2559 support pointer to member.
2560 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
2562 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
2563 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
2564 instead of derivation from unary_function and binary_function.
2565 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
2566 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
2567 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
2568 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
2570 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
2573 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
2574 this part if SAMPLES < 100000.
2576 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
2578 * include/std/type_traits (is_nothrow_default_constructible,
2579 is_nothrow_copy_constructible, is_nothrow_move_constructible,
2580 is_copy_constructible, is_move_constructible): Add.
2581 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
2583 (is_nothrow_constructible): Adjust.
2585 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
2586 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
2587 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
2588 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
2590 * testsuite/20_util/has_nothrow_default_constructor: Remove.
2591 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
2593 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
2594 * testsuite/20_util/is_nothrow_move_constructible/requirements/
2595 typedefs.cc: Likewise.
2596 * testsuite/20_util/is_nothrow_move_constructible/requirements/
2597 explicit_instantiation.cc: Likewise.
2598 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
2599 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2600 typedefs.cc: Likewise.
2601 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2602 explicit_instantiation.cc: Likewise.
2603 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
2605 * testsuite/20_util/is_nothrow_default_constructible/requirements/
2606 typedefs.cc: Likewise.
2607 * testsuite/20_util/is_nothrow_default_constructible/requirements/
2608 explicit_instantiation.cc: Likewise.
2609 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
2610 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
2612 * testsuite/20_util/is_move_constructible/requirements/
2613 explicit_instantiation.cc: Likewise.
2614 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
2615 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
2617 * testsuite/20_util/is_copy_constructible/requirements/
2618 explicit_instantiation.cc: Likewise.
2620 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
2621 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
2623 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2624 Adjust dg-error line numbers.
2625 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2627 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2629 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
2631 * testsuite/25_algorithms/partition/moveable.cc: Actually run
2632 it in parallel-mode for check-parallel.
2634 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
2635 Paolo Carlini <paolo.carlini@oracle.com>
2637 PR libstdc++/48635 (again)
2638 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
2639 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
2640 unique_ptr<>::operator=(unique_ptr<>&&),
2641 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
2642 forward<_Dp>, to forward the deleter.
2643 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
2645 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2646 Paolo Carlini <paolo.carlini@oracle.com>
2649 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
2650 function call operator.
2651 * testsuite/20_util/default_delete/48631_neg.cc: New.
2652 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2655 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2656 Paolo Carlini <paolo.carlini@oracle.com>
2659 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
2660 unique_ptr<>::operator=(unique_ptr<>&&),
2661 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
2662 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
2663 instead of moving it.
2664 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
2666 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2668 * scripts/extract_symvers.pl: Handle NOTY.
2670 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
2672 * include/std/istream: Fix comments in the light of DR60 + N3168.
2674 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
2675 Paolo Carlini <paolo.carlini@oracle.com>
2678 * include/std/type_traits (struct is_constructible): Re-implement,
2680 (struct is_default_constructible): Add.
2681 (struct is_destructible): Likewise.
2682 (struct __and_, __or_, __not_): Add and use throughout; reorder some
2683 facilities, other minor tweaks.
2684 * testsuite/util/testsuite_tr1.h: Add test types.
2685 * testsuite/20_util/is_constructible/value-2.cc: New.
2686 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
2687 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
2689 * testsuite/20_util/is_default_constructible/requirements/
2690 explicit_instantiation.cc: Likewise.
2691 * testsuite/20_util/is_destructible/value.cc: Likewise.
2692 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
2694 * testsuite/20_util/is_destructible/requirements/
2695 explicit_instantiation.cc: Likewise.
2696 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2697 dg-error line numbers.
2698 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2700 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2701 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2703 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
2705 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
2707 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
2708 * testsuite/20_util/is_function/requirements/
2709 explicit_instantiation.cc: Likewise.
2710 * testsuite/20_util/is_function/24808.cc: Likewise.
2711 * testsuite/20_util/is_function/35637.cc: Likewise.
2712 * testsuite/20_util/is_object/value.cc: Likewise.
2713 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
2714 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
2716 * testsuite/20_util/is_object/24808.cc: Likewise.
2717 * testsuite/20_util/is_compound/value.cc: Likewise.
2718 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
2719 * testsuite/20_util/is_compound/requirements/
2720 explicit_instantiation.cc: Likewise.
2721 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
2722 * testsuite/20_util/is_member_object_pointer/requirements/
2723 typedefs.cc: Likewise.
2724 * testsuite/20_util/is_member_object_pointer/requirements/
2725 explicit_instantiation.cc: Likewise.
2726 * testsuite/20_util/is_fundamental/value.cc: Likewise.
2727 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
2728 * testsuite/20_util/is_fundamental/requirements/
2729 explicit_instantiation.cc: Likewise.
2730 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
2731 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
2733 * testsuite/20_util/is_member_pointer/requirements/
2734 explicit_instantiation.cc: Likewise.
2735 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
2736 * testsuite/20_util/is_member_function_pointer/
2737 requirements/typedefs.cc: Likewise.
2738 * testsuite/20_util/is_member_function_pointer/requirements/
2739 explicit_instantiation.cc: Likewise.
2741 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
2744 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
2747 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
2748 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
2749 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
2750 * testsuite/20_util/tuple/cons/48476.cc: New.
2751 * testsuite/20_util/tuple/48476.cc: Likewise.
2752 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
2754 2011-04-12 Allan McRae <allan@archlinux.org>
2757 * testsuite/tr1/6_containers/unordered_map/requirements/
2758 iterator_null_neg.cc: Include <cstddef>.
2759 * testsuite/tr1/6_containers/unordered_set/requirements/
2760 iterator_null_neg.cc: Likewise.
2761 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
2763 * testsuite/util/testsuite_common_types.h: Include <limits>.
2764 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
2765 Adjust dg-error line numbers.
2766 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2767 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
2769 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
2771 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
2773 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2774 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2776 2011-04-11 Jason Merrill <jason@redhat.com>
2778 * testsuite/20_util/is_convertible/value.cc: Adjust.
2780 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
2782 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
2783 it in parallel-mode for check-parallel.
2784 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
2785 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
2786 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2787 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
2789 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2790 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2791 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
2793 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
2794 the tests based on std::lexicographical_compare for check-parallel.
2795 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
2797 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2800 * include/std/functional (_Base_manager::_M_get_pointer): Use
2802 * testsuite/20_util/function/48541.cc: New.
2804 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2807 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
2808 * configure: Regenerate.
2809 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
2810 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
2812 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
2814 * include/ext/algorithm (is_sorted): In C++0x mode import from
2816 * include/ext/numeric (iota): In C++0x mode import from
2818 * testsuite/ext/is_sorted/cxx0x.cc: New.
2819 * testsuite/ext/iota/cxx0x.cc: New.
2821 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
2824 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
2825 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
2826 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
2827 unused parameter name.
2829 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
2831 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
2832 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
2833 redundant default argument from std::__throw_with_nested.
2835 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
2838 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
2839 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
2840 * src/Makefile.in: Regenerate.
2841 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
2842 * include/Makefile.in: Regenerate.
2843 * doc/xml/manual/internals.xml: Update.
2844 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
2845 * config/os/newlib/ctype_configure_char.cc: ... this.
2846 * config/os/aix/ctype_noninline.h: Likewise.
2847 * config/os/aix/ctype_configure_char.cc: Likewise.
2848 * config/os/vxworks/ctype_noninline.h: Likewise.
2849 * config/os/vxworks/ctype_configure_char.cc
2850 * config/os/hpux/ctype_noninline.h: Likewise.
2851 * config/os/hpux/ctype_configure_char.cc: Likewise.
2852 * config/os/gnu-linux/ctype_noninline.h: Likewise.
2853 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
2854 * config/os/mingw32/ctype_noninline.h: Likewise.
2855 * config/os/mingw32/ctype_configure_char.cc: Likewise.
2856 * config/os/tpf/ctype_noninline.h: Likewise.
2857 * config/os/tpf/ctype_configure_char.cc: Likewise.
2858 * config/os/uclibc/ctype_noninline.h: Likewise.
2859 * config/os/uclibc/ctype_configure_char.cc: Likewise.
2860 * config/os/bionic/ctype_noninline.h: Likewise.
2861 * config/os/bionic/ctype_configure_char.cc: Likewise.
2862 * config/os/djgpp/ctype_noninline.h: Likewise.
2863 * config/os/djgpp/ctype_configure_char.cc: Likewise.
2864 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
2865 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
2866 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
2867 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
2868 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
2869 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
2870 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
2871 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
2872 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
2873 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
2874 * config/os/generic/ctype_noninline.h: Likewise.
2875 * config/os/generic/ctype_configure_char.cc: Likewise.
2876 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
2877 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
2879 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2881 * include/std/future (future::share): Add.
2882 (packaged_task::result_type): Remove as per LWG 2030.
2883 (packaged_task::packaged_task): Remove redundant constructors, as per
2885 * testsuite/30_threads/future/members/share.cc: New.
2886 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
2888 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2890 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
2891 members which require a fully established result state.
2892 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
2894 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
2896 * include/bits/random.h (negative_binomial_distribution<>::
2897 negative_binomial_distribution(_IntType, double),
2898 negative_binomial_distribution<>::
2899 negative_binomial_distribution(const param_type&)): Tweak
2900 construction of _M_gd.
2901 * include/bits/random.tcc (negative_binomial_distribution<>::
2902 operator()): Adjust.
2904 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
2906 * include/bits/random.h (negative_binomial_distribution<>::
2907 negative_binomial_distribution(_IntType, double),
2908 negative_binomial_distribution<>::
2909 negative_binomial_distribution(const param_type&)): Fix
2910 construction of _M_gd.
2911 * include/bits/random.tcc (negative_binomial_distribution<>::
2912 operator()): Fix computation, per Leger's algorithm.
2913 * testsuite/util/testsuite_random.h (discrete_pdf,
2914 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
2915 (binomial_pdf): Swap last two parameters.
2916 * testsuite/26_numerics/random/discrete_distribution/
2917 operators/values.cc: New.
2918 * testsuite/26_numerics/random/negative_binomial_distribution/
2919 operators/values.cc: Likewise.
2920 * testsuite/26_numerics/random/poisson_distribution/
2921 operators/values.cc: Likewise.
2922 * testsuite/26_numerics/random/uniform_int_distribution/
2923 operators/values.cc: Likewise.
2924 * testsuite/26_numerics/random/binomial_distribution/
2925 operators/values.cc: Adjust.
2927 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2929 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
2930 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2931 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2932 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2933 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2935 2011-03-23 Matthias Klose <doko@ubuntu.com>
2937 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
2939 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
2941 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2943 2011-03-22 Joseph Myers <joseph@codesourcery.com>
2945 * configure.ac: Don't handle powerpc*-*-gnu*.
2946 * configure: Regenerate.
2948 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
2950 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
2952 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
2955 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
2957 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
2959 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
2960 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
2961 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
2962 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
2963 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
2964 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
2965 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
2967 2011-03-22 Jakub Jelinek <jakub@redhat.com>
2969 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
2970 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
2971 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
2972 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
2973 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2974 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2975 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2976 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2977 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2978 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2980 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
2981 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2982 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2983 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2984 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
2985 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2986 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
2987 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
2990 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
2992 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
2993 create compact unwind for" warnings.
2995 2011-03-21 Jakub Jelinek <jakub@redhat.com>
2997 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2998 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2999 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3001 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3002 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3003 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3004 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3005 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3006 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3007 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3008 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3009 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3011 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
3012 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
3013 CXXABI_LDBL_1.3 versions.
3015 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
3017 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
3019 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3021 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
3022 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
3024 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3026 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
3027 sparc*-sun-solaris2.10 && lp64.
3029 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
3031 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
3032 to check_v3_target_cmath.
3033 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
3034 to dg-require-cmath.
3035 * testsuite/26_numerics/random/binomial_distribution/
3036 operators/values.cc: Adjust.
3038 2011-03-18 Diego Novillo <dnovillo@google.com>
3040 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
3042 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
3043 mixed-mode-arith_neg.cc
3045 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
3047 * testsuite/util/testsuite_random.h: New.
3048 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
3049 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
3050 * testsuite/26_numerics/random/bernoulli_distribution/
3051 operators/values.cc: New.
3052 * testsuite/26_numerics/random/binomial_distribution/
3053 operators/values.cc: Likewise.
3054 * testsuite/26_numerics/random/geometric_distribution/
3055 operators/values.cc: Likewise.
3057 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
3059 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
3060 * testsuite/19_diagnostics/stdexcept.cc: New.
3062 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
3064 * include/std/thread: Revert.
3065 * src/thread.cc: Same.
3066 * config/abi/pre/gnu.ver: Same.
3068 2011-03-15 Doug Kwan <dougkwan@google.com>
3071 * include/Makefile.am (install-freestanding-headers): Install
3073 * include/Makefile.in: Regenerate.
3075 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
3077 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
3078 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
3080 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3083 * src/future.cc: Guard definitions.
3084 * libsupc++/nested_exception.cc: Same.
3086 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3088 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
3089 * src/Makefile.in: Regenerate.
3090 * libsupc++/Makefile.am: Add nested_exception.cc.
3091 * libsupc++/Makefile.in: Regenerate.
3092 * src/system_error.cc: Add ctor and dtor definitions for error_category.
3093 * src/functional.cc: New. Add dtor definition for bad_function_call.
3094 * src/stdexcept.cc: Add dtor definitions for domain_error,
3095 invalid_argument, length_error, out_of_range, range_error,
3096 overflow_error, underflow_error.
3097 * src/future.cc: Add dtor definition for __future_base::_Result_base.
3098 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
3099 * src/thread.cc: Add dtor for thread::_Impl_base.
3100 * include/std/system_error: Adjust.
3101 * include/std/stdexcept: Same.
3102 * include/std/future: Same.
3103 * include/std/functional: Same.
3104 * include/std/thread: Same.
3105 * include/bits/shared_ptr_base.h: Same.
3106 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
3107 * libsupc++/nested_exception.h: Adjust.
3108 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
3109 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3110 * config/abi/pre/gnu.ver: Add new exports.
3112 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3114 * include/bits/regex_compiler.h: Nest namespace versioning.
3115 * include/bits/regex_grep_matcher.tcc: Same.
3116 * include/bits/regex_grep_matcher.h: Same.
3117 * include/bits/regex_cursor.h: Same.
3118 * include/bits/regex_nfa.h: Same.
3119 * include/bits/regex_nfa.tcc: Same.
3121 * include/bits/regex_grep_matcher.h: Version forward declarations.
3122 * include/bits/c++config: Add namespace association for __regex.
3123 * include/bits/regex.h: Make sub_match consistent.
3125 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3127 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
3129 * doc/html/manual/abi.html: Regenerate.
3131 2011-03-14 Tom Tromey <tromey@redhat.com>
3133 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
3134 Try to import `gdb.printing' module.
3135 (UniquePointerPrinter.__init__): Add 'typename' argument.
3136 (StdSlistPrinter.__init__): Likewise.
3137 (StdSlistIteratorPrinter.__init__): Likewise.
3138 (StdVectorIteratorPrinter.__init__): Likewise.
3139 (StdRbtreeIteratorPrinter.__init__): Likewise.
3140 (StdDebugIteratorPrinter.__init__): Likewise.
3141 (StdDequeIteratorPrinter.__init__): Likewise.
3142 (StdStringPrinter.__init__): Likewise.
3143 (RxPrinter, Printer): New class.
3144 (libstdcxx_printer): New global.
3145 (register_libstdcxx_printers): Rewrite.
3146 (build_libstdcxx_dictionary): Rewrite.
3147 (pretty_printers_dict): Remove.
3149 2011-03-14 Andrey Zholos <aaz@althenia.net>
3152 * include/bits/random.h (geometric_distribution): Correct formula
3153 in comment, per C++0x.
3154 (geometric_distribution<>::param_type::param_type(double)): Fix check.
3155 (geometric_distribution<>::param_type::_M_initialize):
3157 * include/bits/random.tcc (geometric_distribution<>::operator()):
3159 (binomial_distribution<>::operator()): Likewise.
3161 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
3163 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
3165 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
3166 Chris Jefferson <chris@bubblescope.net>
3167 Paolo Carlini <paolo.carlini@oracle.com>
3169 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
3171 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
3173 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
3175 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3177 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
3179 2011-03-09 Chris Jefferson <chris@bubblescope.net>
3182 * include/bits/stl_algo.h (__merge_backward): Rename to
3183 __move_merge_backward and change to always move rather than copy.
3184 (__move_merge): New function similar to std::merge except values
3185 are moved instead of copied.
3186 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
3187 and __merge_backward to __move_merge and __move_merge_backward.
3189 2011-03-07 Jason Merrill <jason@redhat.com>
3191 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
3194 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
3195 Matthias Klose <doko@ubuntu.com>
3196 Jonathan Wakely <redi@gcc.gnu.org>
3199 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
3200 * configure.ac: Use it.
3201 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
3202 * configure: Regenerate.
3203 * doc/Makefile.in: Regenerate.
3205 2011-03-04 Benjamin Kosnik <bkoz@chula>
3207 * src/Makefile.am (inst_sources): Make source instantion files
3209 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
3210 * src/Makefile.in: Regenerate.
3211 * src/valarray-inst.cc: Move to..
3212 * src/valarray.cc: ...this.
3213 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
3214 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
3215 * configure: Regenerate.
3216 * include/Makefile.am (stamp-extern-template): Add.
3217 * include/Makefile.in: Regenerate.
3219 * doc/xml/manual/configure.xml: Document --enable-extern-template.
3221 * include/bits/locale_classes.tcc: Adjust comment.
3222 * include/bits/locale_facets.tcc: Same.
3223 * include/bits/basic_ios.tcc: Same.
3224 * include/bits/istream.tcc: Same.
3225 * include/bits/codecvt.h: Same.
3226 * include/bits/ostream.tcc: Same.
3227 * include/bits/sstream.tcc: Same.
3228 * include/bits/c++config: Same.
3229 * include/bits/basic_string.tcc: Same.
3230 * include/bits/ostream_insert.h: Same.
3231 * include/bits/locale_facets_nonio.tcc: Same.
3232 * include/bits/streambuf.tcc: Same.
3233 * include/bits/allocator.h: Same.
3234 * include/bits/fstream.tcc: Same.
3236 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3238 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
3240 * testsuite/Makefile.am: Make clean fixups.
3241 * testsuite/Makefile.in: Regenerate.
3243 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3245 * include/std/ratio (ratio_less): Add comments.
3247 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3250 * include/std/ratio (ratio_add): Avoid denominator overflow.
3251 * testsuite/20_util/ratio/operations/47913.cc: New.
3253 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
3255 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
3256 * testsuite/20_util/hash/quality.cc: Same.
3258 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
3261 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
3263 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
3264 xputn): Use the latter.
3265 * include/bits/streambuf_iterator.h: Likewise.
3266 * src/strstream.cc: Likewise.
3267 * src/streambuf.cc: Likewise.
3268 * src/compatibility.cc: Likewise.
3269 * src/istream.cc: Likewise.
3270 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
3272 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
3273 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
3274 seekpos, _M_sync): Use setg, setp, and _M_pbump.
3275 * config/abi/pre/gnu.ver: Tweak.
3277 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
3279 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
3281 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
3284 * include/std/ratio (ratio_less): Reimplement to never overflow.
3285 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
3287 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
3289 * testsuite/18_support/type_info/fundamental.cc: New.
3291 * testsuite/Makefile.am: Make clean fixups.
3292 * testsuite/Makefile.in: Regenerate.
3294 2011-02-19 François Dumont <francois.cppdevs@free.fr>
3296 * include/debug/string (basic_string::insert): Add iterator check and
3297 pass normal iterator to normal insert.
3298 * include/debug/macros.h (__glibcxx_check_heap,
3299 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
3302 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
3305 * testsuite/ext/vstring/hash/char/1.cc: Fix.
3306 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3308 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3310 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
3311 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
3312 (basic_regex::operator=(basic_regex&&)): Likewise.
3313 (basic_regex::assign(basic_regex&&)): Likewise.
3314 (operator==(sub_match,...)): Implement DR 1181.
3315 (match_results::match_results(match_results&&)): Define.
3316 (match_results::operator=(const match_results&)): Fix parameter type.
3317 (match_results::operator=(match_results&&)): Define.
3319 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3322 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
3323 line anchors as metacharacters.
3324 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
3326 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
3329 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
3330 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
3331 hash<__gnu_cxx::__u32vstring>): Add.
3332 * testsuite/ext/vstring/hash/char/1.cc: New.
3333 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3335 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
3337 * include/bits/regex.h (match_results::format): Use char_traits.
3339 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
3341 * include/std/atomic: Remove atomic_address, uplift to N3225.
3342 * include/bits/atomic_0.h: Same.
3343 * include/bits/atomic_2.h: Same.
3344 * include/bits/atomic_base.h: Same.
3345 * testsuite/29_atomics/atomic_address/*: Delete.
3347 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
3349 * include/bits/regex.h (sub_match::sub_match): Add.
3350 (match_results::ready): Add.
3351 (match_results::empty): Adjust.
3352 (match_results::length): Add missing dereference.
3353 (match_results::operator[],prefix,suffix): Add debug mode checks.
3354 (match_results::cend): Re-use end().
3355 (match_results::format): Adjust signatures.
3356 (operator==(match_results,match_results)): Implement.
3357 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
3358 * include/bits/regex_constants.h (syntax_option_type): Likewise.
3359 * include/bits/regex_grep_matcher.h: Fix comment typo.
3360 (_SpecializedResults::_SpecializedResults): Simplify.
3361 * include/bits/regex_cursor.h: Fix comment typo.
3362 * include/bits/regex_nfa.h: Likewise.
3363 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3364 Fix error code, remove xfail.
3365 * testsuite/28_regex/basic_regex/ctors/extended/
3366 string_range_01_02_03.cc: Likewise.
3368 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
3370 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
3371 * include/bits/regex_nfa.h: Remove unnecessary base classes.
3373 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3375 * configure: Regenerate.
3377 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
3380 * include/ext/algorithm (is_heap): In C++0x mode import from
3382 * testsuite/ext/is_heap/47709.cc: New.
3384 2011-02-12 Jakub Jelinek <jakub@redhat.com>
3385 Jonathan Wakely <jwakely.gcc@gmail.com>
3388 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
3389 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
3391 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
3393 * include/tr1/cmath (fabs): Define.
3394 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
3397 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
3399 * testsuite/tr1/headers/c++200x/complex.cc: New.
3401 2011-02-11 Johannes Singler <singler@kit.edu>
3404 * include/parallel/losertree.h
3405 (_LoserTreeUnguarded<>::__delete_min_insert):
3406 Add missing "using std::swap;", as for other variants.
3408 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
3410 * src/Makefile.am (sources): Add regex.cc.
3411 * src/Makefile.in: Regenerate.
3412 * src/regex.cc: New.
3413 * include/bits/regex_error.h (error_type): Use constexpr.
3414 (regex_error): Move ctor and dtor out of line.
3416 * testsuite/28_regex/03_requirements: To...
3417 * testsuite/28_regex/requirements: ... this.
3418 * testsuite/28_regex/04_header: To...
3419 * testsuite/28_regex/headers: ... this.
3420 * testsuite/28_regex/05_constants: To...
3421 * testsuite/28_regex/constants: ... this.
3422 * testsuite/28_regex/06_exception_type: To...
3423 * testsuite/28_regex/regex_error: ... this.
3424 * testsuite/28_regex/07_traits: To...
3425 * testsuite/28_regex/traits: ... this.
3426 * testsuite/28_regex/08_basic_regex: To...
3427 * testsuite/28_regex/basic_regex: ... this.
3428 * testsuite/28_regex/09_sub_match: To...
3429 * testsuite/28_regex/sub_match: ... this.
3430 * testsuite/28_regex/10_match_results: To...
3431 * testsuite/28_regex/match_results: ... this.
3432 * testsuite/28_regex/11_algorithms: To...
3433 * testsuite/28_regex/algorithms: ... this.
3434 * testsuite/28_regex/12_iterators: To...
3435 * testsuite/28_regex/iterators: ... this.
3437 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3440 * include/bits/c++config: Do not use alternative token.
3441 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
3443 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3445 * src/future.cc (future_error_category::message): Handle no_state.
3447 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
3449 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
3450 not test in C++0x mode.
3451 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
3452 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
3455 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3457 * doc/xml/manual/status_cxx200x.xml: Update.
3458 * doc/html/*: Regenerate.
3460 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3462 * doc/xml/manual/debug.xml: Improve data race docs.
3464 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3467 * include/debug/map.h (map): Remove unnecessary using-declaration.
3468 * include/debug/multimap.h (multimap): Likewise.
3469 * include/profile/map.h (map): Likewise.
3470 * include/profile/multimap.h (multimap): Likewise.
3472 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3475 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
3477 * libsupc++/guard_error.cc: ... new file.
3478 * libsupc++/Makefile.am: Update.
3479 * libsupc++/Makefile.in: Regenerate.
3481 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3483 * include/std/future (packaged_task::operator bool): Rename to...
3484 (packaged_task::valid): ...this.
3485 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
3486 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
3487 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
3488 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
3489 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
3490 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
3491 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
3492 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
3493 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
3494 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
3495 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
3497 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3499 * doc/xml/manual/io.xml: Fix typo.
3500 * doc/html/manual/streambufs.html: Likewise.
3502 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3504 * config/abi/pre/gnu.ver: Fix.
3506 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
3508 * doc/xml/manual/appendix_porting.xml: Add doc section.
3509 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
3510 * doc/xml/manual/documentation_hacking.xml: ...here.
3512 * doc/xml/manual/debug_mode.xml: Adjust.
3513 * doc/xml/manual/prerequisites.xml: Adjust.
3514 * doc/Makefile.am (xml_sources): Add dot files,
3515 documentation_hacking.xml.
3516 * doc/Makefile.in: Regenerate.
3518 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
3519 * doc/xml/images/confdeps.pdf: Add.
3521 * doc/html/*: Regenerate.
3523 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
3525 * doc/xml/gnu/fdl-1.2.xml: Remove.
3526 * doc/xml/gnu/gpl-2.0.xml: Remove.
3527 * doc/Makefile.am: Update.
3528 * doc/Makefile.in: Regenerate.
3530 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
3533 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
3534 iterator)): Add back in C++03 mode.
3535 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
3536 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
3538 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
3540 PR libstdc++/47560 try two
3541 * config/os/hpux/os_defines.h: Guard for C++.
3543 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
3545 * doc/xml/faq.xml: Adjust link to bug database.
3546 Remove old item on broken header files.
3548 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
3550 * include/bits/regex_error.h (__throw_regex_error): Not inline.
3551 * src/functexcept.cc: Add definition.
3552 * config/abi/pre/gnu.ver: Export.
3554 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
3556 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
3557 * configure: Regenerate.
3559 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
3562 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
3563 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
3564 avoid name conflicts.
3566 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
3569 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
3571 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
3573 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
3574 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
3575 (COMPACT_LATEX): Enable.
3577 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
3578 * include/profile/impl/profiler_hash_func.h: Same.
3579 * include/bits/hashtable.h: Same.
3580 * include/backward/auto_ptr.h: Same.
3581 * include/backward/strstream: Same.
3582 * include/backward/backward_warning.h: Same.
3583 * include/backward/binders.h: Same.
3585 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
3587 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
3588 Adjust link to GDB manual.
3590 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
3592 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
3593 _GLIBCXX_USE_DEPRECATED.
3594 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
3595 * doc/xml/manual/using.xml: Same.
3596 * include/std/memory: Same.
3597 * include/std/streambuf: Same.
3598 * include/bits/shared_ptr.h: Same.
3599 * include/bits/unique_ptr.h: Same.
3600 * include/bits/shared_ptr_base.h: Same.
3601 * include/bits/stl_function.h: Same.
3602 * include/tr1/shared_ptr.h: Same.
3603 * include/backward/auto_ptr.h: Same.
3604 * include/backward/binders.h: Same.
3606 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
3608 * doc/html/ext/lwg-active.html: Update to Revision D73.
3609 * doc/html/ext/lwg-closed.html: Likewise.
3610 * doc/html/ext/lwg-defects.html: Likewise.
3611 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
3613 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
3615 PR libstdc++/36104 part four
3616 * include/bits/c++config (_GLIBCXX_STD): Remove.
3617 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
3618 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
3619 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
3620 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
3621 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
3622 _GLIBCXX_INLINE_PROFILE): Remove.
3623 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
3624 (_GLIBCXX_END_NAMESPACE): Remove.
3625 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
3626 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
3627 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
3628 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
3629 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
3630 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
3631 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
3632 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
3633 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
3634 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
3635 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
3636 * include/*: Use new macros for namespace scope.
3640 * src/Makefile.am (sources): Remove debug_list.cc, add
3641 compatibility-debug_list-2.cc.
3642 (parallel_sources): Remove parallel_list.cc, add
3643 compatibility-parallel_list-2.cc.
3644 (compatibility-parallel_list-2.[o,lo]): New rule.
3645 * src/Makefile.in: Regenerate.
3646 * src/debug_list.cc: Remove.
3647 * src/parallel_list.cc: Remove.
3648 * src/compatibility-list-2.cc: New.
3649 * src/compatibility-debug_list-2.cc: New.
3650 * src/compatibility-parallel_list-2.cc: New.
3652 * doc/doxygen/user.cfg.in: Adjust macros.
3654 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
3655 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
3656 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
3657 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
3658 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
3659 * testsuite/20_util/forward/c_neg.cc: Same.
3660 * testsuite/20_util/forward/f_neg.cc: Same.
3661 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
3662 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
3663 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
3664 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
3665 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
3666 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3667 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
3668 * testsuite/23_containers/deque/requirements/dr438/
3669 constructor_1_neg.cc: Same.
3670 * testsuite/23_containers/deque/requirements/dr438/
3671 constructor_2_neg.cc: Same.
3672 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
3673 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
3674 * testsuite/23_containers/forward_list/requirements/dr438/
3675 assign_neg.cc: Same.
3676 * testsuite/23_containers/forward_list/requirements/dr438/
3677 constructor_1_neg.cc: Same.
3678 * testsuite/23_containers/forward_list/requirements/dr438/
3679 constructor_2_neg.cc: Same.
3680 * testsuite/23_containers/forward_list/requirements/dr438/
3681 insert_neg.cc: Same.
3682 * testsuite/23_containers/list/capacity/29134.cc: Same.
3683 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3684 * testsuite/23_containers/list/requirements/dr438/
3685 constructor_1_neg.cc: Same.
3686 * testsuite/23_containers/list/requirements/dr438/
3687 constructor_2_neg.cc: Same.
3688 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3689 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
3690 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
3691 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
3692 * testsuite/23_containers/vector/requirements/dr438/
3693 constructor_1_neg.cc: Same.
3694 * testsuite/23_containers/vector/requirements/dr438/
3695 constructor_2_neg.cc: Same.
3696 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
3697 * testsuite/25_algorithms/sort/35588.cc: Same.
3698 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
3699 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3700 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
3701 * testsuite/ext/profile/profiler_algos.cc: Same.
3702 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
3703 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
3704 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
3705 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
3706 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
3708 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3710 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
3711 Improve description of one such reference.
3713 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3715 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
3716 Standards Revision Group.
3717 * doc/xml/manual/locale.xml: Ditto.
3718 * doc/xml/manual/messages.xml: Ditto.
3719 * doc/xml/manual/using_exceptions.xml: Ditto.
3721 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
3723 * include/bits/atomic_base.h: Do not include <stddef.h>.
3724 (kill_dependency): Uglify ret.
3726 2011-01-26 Johannes Singler <singler@kit.edu>
3728 * include/parallel/numeric (inner_product, partial_sum):
3729 Qualify subsequent call with __gnu_parallel instead of
3730 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
3731 * include/parallel/algobase.h (equal): Likewise.
3732 * include/parallel/algo.h (find_first_of, search_n, merge,
3733 nth_element, partial_sort, max_element, min_element): Likewise.
3734 * testsuite/25_algorithms/headers/algorithm/
3735 parallel_algorithm_mixed1.cc (main): Add respective test cases.
3736 * testsuite/25_algorithms/headers/algorithm/
3737 parallel_algorithm_mixed2.cc (main): Likewise.
3738 * testsuite/26_numerics/headers/numeric/
3739 parallel_numeric_mixed1.cc (main): Likewise.
3740 * testsuite/26_numerics/headers/numeric/
3741 parallel_numeric_mixed2.cc (main): Likewise.
3743 2011-01-24 Graham Reed <greed@pobox.com>
3746 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
3749 2011-01-24 Johannes Singler <singler@kit.edu>
3752 * include/parallel/losertree.h
3753 (_LoserTree<>::__delete_min_insert):
3754 Do not qualify swap with std:: for value type,
3755 but include a using directive instead.
3756 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
3757 * include/parallel/balanced_quicksort.h (__qsb_divide):
3758 Use std::iter_swap instead of std::swap.
3759 (__qsb_local_sort_with_helping): Likewise.
3760 * include/parallel/partition.h (__parallel_partition):
3761 Likewise. (__parallel_nth_element): Likewise.
3763 2011-01-24 Johannes Singler <singler@kit.edu>
3766 * include/parallel/multiway_merge.h (_UnguardedIterator):
3767 Remove useless "mutable" from reference declaration.
3769 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
3771 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
3772 * include/debug/safe_sequence.h: Same.
3773 * include/debug/safe_iterator.h: Same.
3774 * include/std/forward_list: Same.
3775 * include/std/deque: Same.
3776 * include/std/list: Same.
3777 * include/std/random: Same.
3778 * include/std/streambuf: Same.
3779 * include/std/fstream: Same.
3780 * include/std/istream: Same.
3781 * include/std/string: Same.
3782 * include/std/ostream: Same.
3783 * include/std/sstream: Same.
3784 * include/ext/vstring.h: Same.
3785 * include/bits/basic_ios.h: Same.
3786 * include/bits/locale_classes.h: Same.
3787 * include/bits/locale_facets.h: Same.
3788 * include/bits/valarray_array.h: Same.
3789 * include/bits/locale_facets_nonio.h: Same.
3790 * include/tr1/random: Same.
3792 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
3794 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
3796 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
3798 PR libstdc++/36104 part three
3799 * src/hashtable_c++0x.cc: Adjust namespace macros.
3800 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
3801 * config/abi/pre/gnu-versioned-namespace.ver: Update.
3803 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
3805 * include/ext/pb_ds/detail/resize_policy/
3806 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
3807 * include/ext/pb_ds/detail/pat_trie_/
3808 constructors_destructor_fn_imps.hpp: Same.
3809 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
3810 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3811 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
3813 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
3814 iterations downward when testing in debug mode.
3815 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
3816 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
3817 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
3818 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
3819 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
3820 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
3821 reduce in debug mode.
3823 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
3825 PR libstdc++/36104 part two
3826 * include/bits/hashtable.h: Revert to non-nested macro usage.
3827 * include/bits/hashtable_policy.h: Same.
3829 2011-01-19 Graham Reed <greed@pobox.com>
3832 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
3834 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
3836 * doc/xml/images/confdeps.png: Regenerate.
3838 * include/std/chrono (duration): Mark copy constructor constexpr.
3839 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
3841 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
3843 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
3844 Declare defaulted per DR 1517.
3845 * testsuite/util/testsuite_common_types.h
3846 (constexpr_defaulted_default_constructible): Add.
3847 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
3849 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
3851 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
3853 * include/bits/stl_stack.h (stack<>::swap): Likewise.
3855 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
3858 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
3859 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
3861 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
3864 * testsuite/18_support/numeric_limits/lowest.cc:
3865 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
3867 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
3870 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
3871 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
3873 2011-01-16 François Dumont <francois.cppdevs@free.fr>
3875 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
3876 to this. Use _neg suffix.
3877 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
3879 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
3881 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
3882 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
3884 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
3885 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
3887 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
3888 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
3890 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
3891 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
3893 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
3894 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
3896 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
3897 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
3899 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
3900 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
3902 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
3903 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
3905 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
3906 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
3908 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
3909 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
3911 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
3912 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
3914 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
3915 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
3917 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
3918 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
3920 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
3921 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
3923 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
3925 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
3928 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
3929 * include/Makefile.in: Regenerate.
3930 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
3931 (install-stdHEADERS, install-bitsHEADERS): New.
3932 * libsupc++/Makefile.in: Regenerate.
3934 * include/bits/c++config: Update for inline namespaces.
3935 * libsupc++/cxxabi-forced.h: To...
3936 * libsupc++/cxxabi_forced.h: ...this.
3937 * libsupc++/hash_bytes.h: Separate file.
3938 * libsupc++/typeinfo: Use it.
3939 * libsupc++/exception: Adjust for bits subdirectory.
3940 * libsupc++/eh_aux_runtime.cc: Same.
3941 * libsupc++/eh_ptr.cc: Same.
3942 * libsupc++/new_op.cc: Same.
3943 * libsupc++/exception_defines.h: Same.
3944 * libsupc++/nested_exception.h: Same.
3945 * libsupc++/eh_terminate.cc: Same.
3946 * libsupc++/vec.cc: Same.
3947 * libsupc++/vterminate.cc: Same.
3948 * libsupc++/exception_ptr.h: Same.
3949 * libsupc++/eh_personality.cc: Same.
3950 * libsupc++/eh_call.cc: Same.
3951 * libsupc++/new_opnt.cc: Same.
3952 * libsupc++/hash_bytes.cc: Same.
3953 * config/cpu/arm/cxxabi_tweaks.h: Same.
3954 * config/cpu/generic/cxxabi_tweaks.h: Same.
3955 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
3956 * include/std/bitset: Same.
3957 * include/ext/vstring.tcc: Same.
3958 * include/bits/hashtable.h: Same.
3959 * include/bits/functional_hash.h: Same.
3960 * include/bits/hashtable_policy.h: Same.
3961 * include/bits/basic_string.h: Same.
3962 * include/bits/istream.tcc: Same.
3963 * include/bits/ostream.tcc: Same.
3964 * include/bits/algorithmfwd.h: Same.
3965 * include/bits/basic_string.tcc: Same.
3966 * include/bits/ostream_insert.h: Same.
3967 * include/bits/fstream.tcc: Same.
3968 * include/bits/functexcept.h: Same.
3970 * doc/doxygen/user.cfg.in: Adjust names.
3972 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3974 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
3976 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
3978 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
3980 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
3982 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
3983 * testsuite/25_algorithms/is_permutation/requirements/
3984 explicit_instantiation/2.cc: Likewise.
3985 * testsuite/25_algorithms/is_permutation/requirements/
3986 explicit_instantiation/pod.cc: Likewise.
3987 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3989 2011-01-13 John Lakos <jlakos@bloomberg.net>
3990 Pablo Halpern <phalpern@halpernwightsoftware.com>
3991 Paolo Carlini <paolo.carlini@oracle.com>
3993 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
3994 * include/bits/algorithmfwd.h: Add.
3996 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
3999 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
4001 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
4003 * aclocal.m4: Regenerate.
4005 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
4008 * src/placeholders.cc: New.
4009 * src/Makefile.am: Adjust.
4010 * src/Makefile.in: Regenerate.
4011 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
4013 * config/abi/pre/gnu.ver: Export.
4015 2011-01-05 François Dumont <francois.cppdevs@free.fr>
4017 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
4018 * include/src/debug.cc: Use latter
4019 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
4020 correctly handle before_begin iterators.
4021 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
4022 useless _GLIBCXX_DEBUG checks.
4024 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
4027 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
4028 * configure: Regenerated.
4030 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
4033 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
4036 Copyright (C) 2011 Free Software Foundation, Inc.
4038 Copying and distribution of this file, with or without modification,
4039 are permitted in any medium without royalty provided the copyright
4040 notice and this notice are preserved.