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