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