1 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
3 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): To NO.
5 2011-08-06 Benjamin Kosnik <bkoz@redhat.com>
7 * doc/doxygen/user.cfg.in: Add scoped_allocator.
9 * include/debug/safe_sequence.h: Fix doxygen markup.
10 * include/debug/safe_unordered_base.h: Same.
11 * include/debug/safe_local_iterator.tcc: Same.
12 * include/debug/safe_unordered_container.h: Same.
13 * include/std/valarray: Same.
14 * include/std/iomanip: Same.
15 * include/std/streambuf: Same.
16 * include/std/bitset: Same.
17 * include/std/fstream: Same.
18 * include/std/functional: Same.
19 * include/std/istream: Same.
20 * include/std/ostream: Same.
21 * include/std/scoped_allocator: Same.
22 * include/std/sstream: Same.
23 * include/parallel/multiway_merge.h: Same.
24 * include/parallel/base.h: Same.
25 * include/parallel/for_each_selectors.h: Same.
26 * include/parallel/multiway_mergesort.h: Same.
27 * include/parallel/search.h: Same.
28 * include/parallel/partial_sum.h: Same.
29 * include/parallel/queue.h: Same.
30 * include/parallel/sort.h: Same.
31 * include/parallel/random_number.h: Same.
32 * include/ext/vstring.h: Same.
33 * include/ext/algorithm: Same.
34 * include/ext/pb_ds/assoc_container.h: Same.
35 * include/ext/bitmap_allocator.h: Same.
36 * include/ext/stdio_filebuf.h: Same.
37 * include/ext/memory: Same.
38 * include/ext/functional: Same.
39 * include/bits/basic_ios.h: Same.
40 * include/bits/stl_list.h: Same.
41 * include/bits/stl_map.h: Same.
42 * include/bits/stl_algobase.h: Same.
43 * include/bits/stl_queue.h: Same.
44 * include/bits/gslice.h: Same.
45 * include/bits/locale_classes.h: Same.
46 * include/bits/stl_set.h: Same.
47 * include/bits/locale_facets.h: Same.
48 * include/bits/stl_stack.h: Same.
49 * include/bits/stl_heap.h: Same.
50 * include/bits/forward_list.h: Same.
51 * include/bits/stream_iterator.h: Same.
52 * include/bits/basic_string.h: Same.
53 * include/bits/stl_multimap.h: Same.
54 * include/bits/stl_pair.h: Same.
55 * include/bits/ios_base.h: Same.
56 * include/bits/stl_numeric.h: Same.
57 * include/bits/stl_vector.h: Same.
58 * include/bits/stl_deque.h: Same.
59 * include/bits/codecvt.h: Same.
60 * include/bits/stl_multiset.h: Same.
61 * include/bits/stl_uninitialized.h: Same.
62 * include/bits/ptr_traits.h: Same.
63 * include/bits/slice_array.h: Same.
64 * include/bits/stl_iterator_base_funcs.h: Same.
65 * include/bits/stl_algo.h: Same.
66 * include/bits/stl_iterator.h: Same.
67 * include/bits/stl_tempbuf.h: Same.
68 * include/bits/regex.h: Same.
69 * include/bits/range_access.h: Same.
70 * include/bits/random.h: Same.
71 * include/bits/alloc_traits.h: Same.
72 * include/bits/regex_error.h: Same.
73 * include/bits/locale_facets_nonio.h: Same.
74 * include/bits/stl_relops.h: Same.
75 * include/backward/auto_ptr.h: Same.
76 * libsupc++/initializer_list: Same.
78 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
80 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
81 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
83 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
86 2011-08-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
88 * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Point TOPLEVEL_INCLUDES
89 to $(toplevel_srcdir)/libgcc.
90 * configure: Regenerate.
92 2011-08-04 Benjamin Kosnik <bkoz@redhat.com>
94 * doc/xml/manual/build_hacking.xml: Use relative fileref for PNG
96 * doc/xml/manual/test_policy_data_structures.xml: Same.
97 * doc/xml/manual/policy_data_structures.xml: Same.
99 * doc/Makefile.am (stamp-html-docbook-images)
100 (stamp-html-docbook-lwg, stamp-html-docbook-data): New.
101 (xml_extra): Add lwg html file dependencies.
102 (xml_images): Add image html file dependencies.
103 * doc/Makefile.in: Regenerate.
104 (stamp-html): Change to stamp-html-docbook-data.
105 (stamp-html-copy): Remove.
107 2011-08-04 Paolo Carlini <paolo.carlini@oracle.com>
109 * src/atomic.cc: Use noexcept.
110 * include/std/atomic: Likewise.
111 * include/bits/atomic_0.h: Likewise.
112 * include/bits/atomic_2.h: Likewise.
113 * include/bits/atomic_base.h: Likewise.
115 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
117 * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: Include
119 * testsuite/performance/27_io/ofstream_insert_int.cc: Same.
120 * testsuite/performance/27_io/ifstream_extract_int.cc: Same.
121 * testsuite/performance/27_io/ifstream_getline-2.cc: Same.
122 * testsuite/performance/27_io/fstream_seek_write.cc: Same.
123 * testsuite/performance/27_io/ifstream_extract_chars.cc: Same.
124 * testsuite/performance/27_io/ofstream_insert_float.cc: Same.
125 * testsuite/performance/27_io/ifstream_extract_float.cc: Same.
126 * testsuite/performance/27_io/filebuf_sputc.cc: Same.
128 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
130 * include/std/tuple: Mark more constructors constexpr.
131 * testsuite/20_util/tuple/cons/constexpr.cc: Split into and extend as:
132 * testsuite/20_util/tuple/cons/constexpr-2.cc: ...this.
133 * testsuite/20_util/tuple/cons/constexpr-3.cc: ... and this.
134 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers.
136 2011-08-03 Benjamin Kosnik <bkoz@redhat.com>
137 François Dumont <francois.cppdevs@free.fr>
139 * testsuite/23_containers/array/at_neg.cc: Move...
140 * testsuite/23_containers/array/at.cc: ...here. Remove
141 -fno-exceptions, call const at member function.
143 2011-08-01 H.J. Lu <hongjiu.lu@intel.com>
145 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Generated.
147 2011-08-01 Paolo Carlini <paolo.carlini@oracle.com>
150 * include/c_global/cmath (isinf): Remove workaround.
152 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
155 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
157 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
159 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
161 * doc/xml/manual/build_hacking.xml: Markup imagedata changes.
162 * doc/xml/manual/policy_data_structures.xml: Same.
164 * doc/xml/class.txml: Remove biblioid.
165 * doc/xml/manual/allocator.xml: Same.
166 * doc/xml/manual/ctype.xml: Same.
167 * doc/xml/manual/codecvt.xml: Same.
168 * doc/xml/manual/backwards_compatibility.xml: Same.
169 * doc/xml/manual/abi.xml: Same.
170 * doc/xml/manual/shared_ptr.xml: Same.
171 * doc/xml/manual/using_exceptions.xml: Same.
172 * doc/xml/manual/messages.xml: Same.
174 2011-07-29 Benjamin Kosnik <bkoz@redhat.com>
176 Docbook conversion of existing ext/pb_ds documentation.
177 * doc/Makefile.am (xml_sources_manual): Add
178 policy_data_structures.xml and
179 test_policy_data_structures.xml.
180 (stamp-html-copy): Remove special-case for ext/pb_ds directory.
181 (XSLTPROC_FLAGS): Split into XSLT_FLAGS and XSLT_PARAM, use.
182 * doc/Makefile.in: Regenerate.
183 * doc/xml/manual/policy_data_structures.xml: New, adapted from
184 previous html-only instance in doc/html/ext/pb_ds.
185 * doc/xml/manual/test_policy_data_structures.xml: New, same as above.
187 * doc/xml/spine.xml: Update copyright.
188 * doc/xml/manual/spine.xml: Same.
189 * doc/xml/manual/extensions.xml: Adjust set, chapter, sections.
190 * doc/xml/manual/bitmap_allocator.xml: Same.
191 * doc/xml/manual/mt_allocator.xml: Same.
193 Populate image directory.
194 * doc/xml/images/(pbds_balls_and_bins.png,
195 pbds_binary_priority_queue_random_int_push_timing_test_local.pdf,
196 pbds_binary_priority_queue_random_int_push_timing_test_local.png,
197 pbds_binary_priority_queue_random_int_push_timing_test_local.svg,
198 pbds_cc_hash_random_int_find_timing_test_local.pdf,
199 pbds_cc_hash_random_int_find_timing_test_local.png,
200 pbds_cc_hash_random_int_find_timing_test_local.svg,
201 pbds_cc_hash_random_int_subscript_timing_test_find_local.pdf,
202 pbds_cc_hash_random_int_subscript_timing_test_find_local.png,
203 pbds_cc_hash_random_int_subscript_timing_test_find_local.svg,
204 pbds_cc_hash_random_int_subscript_timing_test_insert_local.pdf,
205 pbds_cc_hash_random_int_subscript_timing_test_insert_local.png,
206 pbds_cc_hash_random_int_subscript_timing_test_insert_local.svg,
207 pbds_container_tag_hierarchy.pdf,
208 pbds_container_tag_hierarchy.png,
209 pbds_container_tag_hierarchy.svg,
210 pbds_different_underlying_dss_1.png,
211 pbds_different_underlying_dss_2.png,
212 pbds_embedded_lists_1.png, pbds_embedded_lists_2.png,
213 pbds_embedded_lists_3.png, pbds_exception_hierarchy.pdf,
214 pbds_exception_hierarchy.png, pbds_exception_hierarchy.svg,
215 pbds_gp_hash_random_int_find_timing_test_local.pdf,
216 pbds_gp_hash_random_int_find_timing_test_local.png,
217 pbds_gp_hash_random_int_find_timing_test_local.svg,
218 pbds_gp_hash_random_int_subscript_timing_test_find_local.pdf,
219 pbds_gp_hash_random_int_subscript_timing_test_find_local.png,
220 pbds_gp_hash_random_int_subscript_timing_test_find_local.svg,
221 pbds_gp_hash_random_int_subscript_timing_test_insert_local.pdf,
222 pbds_gp_hash_random_int_subscript_timing_test_insert_local.png,
223 pbds_gp_hash_random_int_subscript_timing_test_insert_local.svg,
224 pbds_hash_policy_cd.png,
225 pbds_hash_random_int_erase_mem_usage_test_local.pdf,
226 pbds_hash_random_int_erase_mem_usage_test_local.png,
227 pbds_hash_random_int_erase_mem_usage_test_local.svg,
228 pbds_hash_ranged_hash_range_hashing_fns.png,
229 pbds_hash_range_hashing_seq_diagram2.png,
230 pbds_hash_range_hashing_seq_diagram.png,
231 pbds_hash_zlob_random_int_find_timing_test_local.pdf,
232 pbds_hash_zlob_random_int_find_timing_test_local.png,
233 pbds_hash_zlob_random_int_find_timing_test_local.svg,
234 pbds_insert_resize_sequence_diagram1.png,
235 pbds_insert_resize_sequence_diagram2.png,
236 pbds_insert_resize_sequence_diagram3.png,
237 pbds_invalidation_guarantee_erase.png,
238 pbds_invalidation_tag_hierarchy.pdf,
239 pbds_invalidation_tag_hierarchy.png,
240 pbds_invalidation_tag_hierarchy.svg, pbds_list_update.png,
241 pbds_multimap_text_find_timing_test_large_s2p_hash_local.pdf,
242 pbds_multimap_text_find_timing_test_large_s2p_hash_local.png,
243 pbds_multimap_text_find_timing_test_large_s2p_hash_local.svg,
244 pbds_multimap_text_find_timing_test_large_s2p_tree_local.pdf,
245 pbds_multimap_text_find_timing_test_large_s2p_tree_local.png,
246 pbds_multimap_text_find_timing_test_large_s2p_tree_local.svg,
247 pbds_multimap_text_find_timing_test_small_s2p_hash_local.pdf,
248 pbds_multimap_text_find_timing_test_small_s2p_hash_local.png,
249 pbds_multimap_text_find_timing_test_small_s2p_hash_local.svg,
250 pbds_multimap_text_find_timing_test_small_s2p_tree_local.pdf,
251 pbds_multimap_text_find_timing_test_small_s2p_tree_local.png,
252 pbds_multimap_text_find_timing_test_small_s2p_tree_local.svg,
253 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.pdf,
254 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
255 pbds_multimap_text_insert_mem_usage_test_large_s2p_hash_local.svg,
256 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.pdf,
257 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
258 pbds_multimap_text_insert_mem_usage_test_large_s2p_tree_local.svg,
259 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.pdf,
260 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
261 pbds_multimap_text_insert_mem_usage_test_small_s2p_hash_local.svg,
262 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.pdf,
263 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
264 pbds_multimap_text_insert_mem_usage_test_small_s2p_tree_local.svg,
265 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.pdf,
266 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.png,
267 pbds_multimap_text_insert_timing_test_large_s2p_hash_local.svg,
268 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.pdf,
269 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.png,
270 pbds_multimap_text_insert_timing_test_large_s2p_tree_local.svg,
271 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.pdf,
272 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.png,
273 pbds_multimap_text_insert_timing_test_small_s2p_hash_local.svg,
274 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.pdf,
275 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.png,
276 pbds_multimap_text_insert_timing_test_small_s2p_tree_local.svg,
277 pbds_node_invariants.png,
278 pbds_pairing_priority_queue_text_push_pop_timing_test_local.pdf,
279 pbds_pairing_priority_queue_text_push_pop_timing_test_local.png,
280 pbds_pairing_priority_queue_text_push_pop_timing_test_local.svg,
281 pbds_pairing_priority_queue_text_push_timing_test_local.pdf,
282 pbds_pairing_priority_queue_text_push_timing_test_local.png,
283 pbds_pairing_priority_queue_text_push_timing_test_local.svg,
284 pbds_pat_trie.png, pbds_point_iterator_hierarchy.png,
285 pbds_point_iterators_range_ops_1.png,
286 pbds_point_iterators_range_ops_2.png,
287 pbds_priority_queue_different_underlying_dss.png,
288 pbds_priority_queue_random_int_push_pop_timing_test_local.pdf,
289 pbds_priority_queue_random_int_push_pop_timing_test_local.png,
290 pbds_priority_queue_random_int_push_pop_timing_test_local.svg,
291 pbds_priority_queue_random_int_push_timing_test_local.pdf,
292 pbds_priority_queue_random_int_push_timing_test_local.png,
293 pbds_priority_queue_random_int_push_timing_test_local.svg,
294 pbds_priority_queue_tag_hierarchy.pdf,
295 pbds_priority_queue_tag_hierarchy.png,
296 pbds_priority_queue_tag_hierarchy.svg,
297 pbds_priority_queue_text_join_timing_test_local.pdf,
298 pbds_priority_queue_text_join_timing_test_local.png,
299 pbds_priority_queue_text_join_timing_test_local.svg,
300 pbds_priority_queue_text_modify_down_timing_test_local.pdf,
301 pbds_priority_queue_text_modify_down_timing_test_local.png,
302 pbds_priority_queue_text_modify_down_timing_test_local.svg,
303 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.pdf,
304 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
305 pbds_priority_queue_text_modify_down_timing_test_pairing_thin_local.svg,
306 pbds_priority_queue_text_modify_up_timing_test_local.pdf,
307 pbds_priority_queue_text_modify_up_timing_test_local.png,
308 pbds_priority_queue_text_modify_up_timing_test_local.svg,
309 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.pdf,
310 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
311 pbds_priority_queue_text_modify_up_timing_test_pairing_thin_local.svg,
312 pbds_priority_queue_text_pop_mem_usage_test_local.pdf,
313 pbds_priority_queue_text_pop_mem_usage_test_local.png,
314 pbds_priority_queue_text_pop_mem_usage_test_local.svg,
315 pbds_priority_queue_text_push_pop_timing_test_local.pdf,
316 pbds_priority_queue_text_push_pop_timing_test_local.png,
317 pbds_priority_queue_text_push_pop_timing_test_local.svg,
318 pbds_priority_queue_text_push_timing_test_local.pdf,
319 pbds_priority_queue_text_push_timing_test_local.png,
320 pbds_priority_queue_text_push_timing_test_local.svg,
321 pbds_rationale_null_node_updator.png,
322 pbds_resize_policy_cd.png, pbds_restoring_node_invariants.png,
323 pbds_simple_list.png,
324 pbds_text_find_timing_test_hash_local.pdf,
325 pbds_text_find_timing_test_hash_local.png,
326 pbds_text_find_timing_test_hash_local.svg,
327 pbds_text_find_timing_test_tree_like_local.pdf,
328 pbds_text_find_timing_test_tree_like_local.png,
329 pbds_text_find_timing_test_tree_like_local.svg,
330 pbds_tree_node_invalidations.png,
331 pbds_tree_node_invariants.png,
332 pbds_tree_node_updator_policy_cd.png,
333 pbds_tree_order_statistics_timing_test_local.pdf,
334 pbds_tree_order_statistics_timing_test_local.png,
335 pbds_tree_order_statistics_timing_test_local.svg,
336 pbds_tree_split_join_timing_test_local.pdf,
337 pbds_tree_split_join_timing_test_local.png,
338 pbds_tree_split_join_timing_test_local.svg,
339 pbds_tree_text_insert_timing_test_node_tree_local.pdf,
340 pbds_tree_text_insert_timing_test_node_tree_local.png,
341 pbds_tree_text_insert_timing_test_node_tree_local.svg,
342 pbds_tree_text_insert_timing_test_pat_trie_local.pdf,
343 pbds_tree_text_insert_timing_test_pat_trie_local.png,
344 pbds_tree_text_insert_timing_test_pat_trie_local.svg,
345 pbds_tree_text_insert_timing_test_vector_tree_local.pdf,
346 pbds_tree_text_insert_timing_test_vector_tree_local.png,
347 pbds_tree_text_insert_timing_test_vector_tree_local.svg,
348 pbds_tree_text_lor_find_timing_test_local.pdf,
349 pbds_tree_text_lor_find_timing_test_local.png,
350 pbds_tree_text_lor_find_timing_test_local.svg,
351 pbds_trie_node_updator_policy_cd.png,
352 pbds_update_seq_diagram.png): Add.
354 * doc/html/ext/pb_ds: Remove.
355 * doc/html/ext/pb_ds/(acks.html, assoc_container_tag_cd.png,
356 assoc_container_tag_cd.svg, assoc_container_traits.html,
357 assoc_design.html, assoc_examples.html,
358 associative_container_tag.html, assoc_performance_tests.html,
359 assoc_regression_tests.html, assoc_tests.html,
360 balls_and_bins.png, basic_hash_table.html,
361 basic_hash_tag.html, basic_invalidation_guarantee.html,
362 basic_tree_assoc_container_const_node_iterator.html,
363 basic_tree.html, basic_tree_tag.html, binary_heap_tag.html,
364 binary_priority_queue_random_int_push_timing_test_gcc.png,
365 binary_priority_queue_random_int_push_timing_test_local.png,
366 binary_priority_queue_random_int_push_timing_test_msvc.png,
367 binomial_heap_tag.html,
368 ccgp_hash_random_int_subscript_timing_test_insert_gcc.png,
369 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
370 ccgp_hash_random_int_subscript_timing_test_insert_msvc.png,
371 cc_hash_max_collision_check_resize_trigger.html,
372 cc_hash_random_int_find_timing_test_gcc.png,
373 cc_hash_random_int_find_timing_test_local.png,
374 cc_hash_random_int_find_timing_test_msvc.png,
375 cc_hash_random_int_subscript_timing_test_find_gcc.png,
376 cc_hash_random_int_subscript_timing_test_find_local.png,
377 cc_hash_random_int_subscript_timing_test_find_msvc.png,
378 cc_hash_random_int_subscript_timing_test_insert_gcc.png,
379 cc_hash_random_int_subscript_timing_test_insert_local.png,
380 cc_hash_random_int_subscript_timing_test_insert_msvc.png,
381 cc_hash_table.html, cc_hash_tag.html, checked_by_tidy.gif
382 concepts.html, contact.html, container_base.html,
383 container_cd.png, container_cd.svg, container_tag.html,
384 counter_lu_policy.html, design.html,
385 different_underlying_dss.png, direct_mask_range_hashing.html,
386 direct_mod_range_hashing.html, disclaimer.html, ds_gen.html,
387 embedded_lists_1.png, embedded_lists_2.png,
388 embedded_lists_3.png, examples.html, exceptions.html,
389 gp_hash_random_int_find_timing_test_gcc.png,
390 gp_hash_random_int_find_timing_test_local.png,
391 gp_hash_random_int_find_timing_test_msvc.png,
392 gp_hash_random_int_subscript_timing_test_find_gcc.png,
393 gp_hash_random_int_subscript_timing_test_find_local.png,
394 gp_hash_random_int_subscript_timing_test_find_msvc.png,
395 gp_hash_random_int_subscript_timing_test_insert_gcc.png,
396 gp_hash_random_int_subscript_timing_test_insert_local.png,
397 gp_hash_random_int_subscript_timing_test_insert_msvc.png,
398 gp_hash_table.html, gp_hash_tag.html,
399 hash_based_containers.html, hash_exponential_size_policy.html,
400 hash_load_check_resize_trigger.html, hash_policy_cd.png,
401 hash_prime_size_policy.html,
402 hash_random_int_erase_mem_usage_test_gcc.png,
403 hash_random_int_erase_mem_usage_test.html,
404 hash_random_int_erase_mem_usage_test_local.png,
405 hash_random_int_erase_mem_usage_test_msvc.png,
406 hash_random_int_find_find_timing_test.html,
407 hash_random_int_subscript_find_timing_test.html,
408 hash_random_int_subscript_insert_timing_test.html,
409 hash_ranged_hash_range_hashing_fns.png,
410 hash_range_hashing_seq_diagram2.png,
411 hash_range_hashing_seq_diagram.png,
412 hash_standard_resize_policy.html,
413 hash_text_find_find_timing_test.html,
414 hash_zlob_random_int_find_find_timing_test.html,
415 hash_zlob_random_int_find_timing_test_gcc.png,
416 hash_zlob_random_int_find_timing_test_local.png,
417 hash_zlob_random_int_find_timing_test_msvc.png, index.html,
418 insert_error.html, insert_resize_sequence_diagram1.png,
419 insert_resize_sequence_diagram2.png,
420 insert_resize_sequence_diagram3.png, interface.html,
421 introduction.html, invalidation_guarantee_cd.png,
422 invalidation_guarantee_erase.png, join_error.html,
423 linear_probe_fn.html, list_update.html, list_update_tag.html,
424 lu_based_containers.html, lu.png, misc.html, motivation.html,
425 move_to_front_lu_policy.html,
426 multimap_text_find_timing_test_large.html,
427 multimap_text_find_timing_test_large_s2p_hash_gcc.png,
428 multimap_text_find_timing_test_large_s2p_hash_local.png,
429 multimap_text_find_timing_test_large_s2p_hash_msvc.png,
430 multimap_text_find_timing_test_large_s2p_tree_gcc.png,
431 multimap_text_find_timing_test_large_s2p_tree_local.png,
432 multimap_text_find_timing_test_large_s2p_tree_msvc.png,
433 multimap_text_find_timing_test_small.html,
434 multimap_text_find_timing_test_small_s2p_hash_gcc.png,
435 multimap_text_find_timing_test_small_s2p_hash_local.png,
436 multimap_text_find_timing_test_small_s2p_hash_msvc.png,
437 multimap_text_find_timing_test_small_s2p_tree_gcc.png,
438 multimap_text_find_timing_test_small_s2p_tree_local.png,
439 multimap_text_find_timing_test_small_s2p_tree_msvc.png,
440 multimap_text_insert_mem_usage_test_large.html,
441 multimap_text_insert_mem_usage_test_large_s2p_hash_gcc.png,
442 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
443 multimap_text_insert_mem_usage_test_large_s2p_hash_msvc.png,
444 multimap_text_insert_mem_usage_test_large_s2p_tree_gcc.png,
445 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
446 multimap_text_insert_mem_usage_test_large_s2p_tree_msvc.png,
447 multimap_text_insert_mem_usage_test_small.html,
448 multimap_text_insert_mem_usage_test_small_s2p_hash_gcc.png,
449 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
450 multimap_text_insert_mem_usage_test_small_s2p_hash_msvc.png,
451 multimap_text_insert_mem_usage_test_small_s2p_tree_gcc.png,
452 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png,
453 multimap_text_insert_mem_usage_test_small_s2p_tree_msvc.png,
454 multimap_text_insert_timing_test_large.html,
455 multimap_text_insert_timing_test_large_s2p_hash_gcc.png,
456 multimap_text_insert_timing_test_large_s2p_hash_local.png,
457 multimap_text_insert_timing_test_large_s2p_hash_msvc.png,
458 multimap_text_insert_timing_test_large_s2p_tree_gcc.png,
459 multimap_text_insert_timing_test_large_s2p_tree_local.png,
460 multimap_text_insert_timing_test_large_s2p_tree_msvc.png,
461 multimap_text_insert_timing_test_small.html,
462 multimap_text_insert_timing_test_small_s2p_hash_gcc.png,
463 multimap_text_insert_timing_test_small_s2p_hash_local.png,
464 multimap_text_insert_timing_test_small_s2p_hash_msvc.png,
465 multimap_text_insert_timing_test_small_s2p_tree_gcc.png,
466 multimap_text_insert_timing_test_small_s2p_tree_local.png,
467 multimap_text_insert_timing_test_small_s2p_tree_msvc.png,
468 node_invariant_invalidations.png, node_invariants.png,
469 null_hash_fn.html, null_lu_metadata.html,
470 null_mapped_type.html, null_probe_fn.html,
471 null_tree_node_update.html, null_trie_node_update.html,
472 ov_tree_tag.html, pairing_heap_tag.html,
473 pairing_priority_queue_text_push_pop_timing_test_gcc.png,
474 pairing_priority_queue_text_push_pop_timing_test_local.png,
475 pairing_priority_queue_text_push_pop_timing_test_msvc.png,
476 pairing_priority_queue_text_push_timing_test_gcc.png,
477 pairing_priority_queue_text_push_timing_test_local.png,
478 pairing_priority_queue_text_push_timing_test_msvc.png,
479 pat_trie.png, pat_trie_tag.html,
480 point_invalidation_guarantee.html, point_iterators_cd.png,
481 point_iterators_range_ops_1.png,
482 point_iterators_range_ops_2.png, pq_container_traits.html,
483 pq_design.html, pq_different_underlying_dss.png,
484 pq_examples.html, pq_performance_tests.html,
485 pq_regression_tests.html, pq_tests.html, prerequisites.html,
487 priority_queue_random_int_push_pop_timing_test_gcc.png,
488 priority_queue_random_int_push_pop_timing_test.html,
489 priority_queue_random_int_push_pop_timing_test_local.png,
490 priority_queue_random_int_push_pop_timing_test_msvc.png,
491 priority_queue_random_int_push_timing_test_gcc.png,
492 priority_queue_random_int_push_timing_test.html,
493 priority_queue_random_int_push_timing_test_local.png,
494 priority_queue_random_int_push_timing_test_msvc.png,
495 priority_queue_tag_cd.png, priority_queue_tag_cd.svg,
496 priority_queue_tag.html,
497 priority_queue_text_join_timing_test_gcc.png,
498 priority_queue_text_join_timing_test.html,
499 priority_queue_text_join_timing_test_local.png,
500 priority_queue_text_join_timing_test_msvc.png,
501 priority_queue_text_modify_down_timing_test_gcc.png,
502 priority_queue_text_modify_down_timing_test.html,
503 priority_queue_text_modify_down_timing_test_local.png,
504 priority_queue_text_modify_down_timing_test_msvc.png,
505 priority_queue_text_modify_down_timing_test_pairing_thin_gcc.png,
506 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
507 priority_queue_text_modify_down_timing_test_pairing_thin_msvc.png,
508 priority_queue_text_modify_up_timing_test_gcc.png,
509 priority_queue_text_modify_up_timing_test.html,
510 priority_queue_text_modify_up_timing_test_local.png,
511 priority_queue_text_modify_up_timing_test_msvc.png,
512 priority_queue_text_modify_up_timing_test_pairing_thin_gcc.png,
513 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
514 priority_queue_text_modify_up_timing_test_pairing_thin_msvc.png,
515 priority_queue_text_pop_mem_usage_test_gcc.png,
516 priority_queue_text_pop_mem_usage_test.html,
517 priority_queue_text_pop_mem_usage_test_local.png,
518 priority_queue_text_pop_mem_usage_test_msvc.png,
519 priority_queue_text_push_pop_timing_test_gcc.png,
520 priority_queue_text_push_pop_timing_test.html,
521 priority_queue_text_push_pop_timing_test_local.png,
522 priority_queue_text_push_pop_timing_test_msvc.png,
523 priority_queue_text_push_timing_test_gcc.png,
524 priority_queue_text_push_timing_test.html,
525 priority_queue_text_push_timing_test_local.png,
526 priority_queue_text_push_timing_test_msvc.png,
527 PythonPoweredSmall.gif quadratic_probe_fn.html,
528 random_int_find_find_timing_test_tree_gcc.png,
529 random_int_find_find_timing_test_tree_local.png,
530 random_int_find_find_timing_test_tree_msvc.png,
531 range_invalidation_guarantee.html,
532 rationale_null_node_updator.png, rb_tree_tag.html,
533 rc_binomial_heap_tag.html, references.html, resize_error.html,
534 resize_policy_cd.png, restoring_node_invariants.png,
535 sample_probe_fn.html, sample_ranged_hash_fn.html,
536 sample_ranged_probe_fn.html, sample_range_hashing.html,
537 sample_resize_policy.html, sample_resize_trigger.html,
538 sample_size_policy.html, sample_tree_node_update.html,
539 sample_trie_access_traits.html, sample_trie_node_update.html,
540 sample_update_policy.html, simple_list.png,
541 splay_tree_tag.html, tests.html,
542 text_find_timing_test_hash_gcc.png,
543 text_find_timing_test_hash_local.png,
544 text_find_timing_test_hash_msvc.png,
545 text_find_timing_test_tree_like_gcc.png,
546 text_find_timing_test_tree_like_local.png,
547 text_find_timing_test_tree_like_msvc.png, thin_heap_tag.html,
548 tree_based_containers.html, tree.html,
549 tree_node_iterator.html, tree_node_updator_policy_cd.png,
550 tree_order_statistics_node_update.html,
551 tree_order_statistics_timing_test_gcc.png,
552 tree_order_statistics_timing_test.html,
553 tree_order_statistics_timing_test_local.png,
554 tree_order_statistics_timing_test_msvc.png,
555 tree_random_int_find_find_timing_test.html,
556 tree_split_join_timing_test_gcc.png,
557 tree_split_join_timing_test.html,
558 tree_split_join_timing_test_local.png,
559 tree_split_join_timing_test_msvc.png, tree_tag.html,
560 tree_text_find_find_timing_test.html,
561 tree_text_insert_timing_test.html,
562 tree_text_insert_timing_test_node_tree_gcc.png,
563 tree_text_insert_timing_test_node_tree_local.png,
564 tree_text_insert_timing_test_node_tree_msvc.png,
565 tree_text_insert_timing_test_pat_trie_gcc.png,
566 tree_text_insert_timing_test_pat_trie_local.png,
567 tree_text_insert_timing_test_pat_trie_msvc.png,
568 tree_text_insert_timing_test_vector_tree_gcc.png,
569 tree_text_insert_timing_test_vector_tree_local.png,
570 tree_text_insert_timing_test_vector_tree_msvc.png,
571 tree_text_lor_find_find_timing_test.html,
572 tree_text_lor_find_timing_test_gcc.png,
573 tree_text_lor_find_timing_test_local.png,
574 tree_text_lor_find_timing_test_msvc.png,
575 trie_based_containers.html, trie_const_node_iterator.html,
576 trie.html, trie_node_iterator.html,
577 trie_node_updator_policy_cd.png,
578 trie_order_statistics_node_update.html,
579 trie_prefix_search_node_update.html,
580 trie_string_access_traits.html, trie_tag.html,
581 trivial_iterator_tag.html, tutorial.html,
582 update_policy_cd.png, update_seq_diagram.png): Remove.
584 2011-07-27 Paolo Carlini <paolo.carlini@oracle.com>
587 * include/c_global/cmath: Use _GLIBCXX_CONSTEXPR and constexpr.
589 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
591 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
593 2011-07-25 Benjamin Kosnik <bkoz@redhat.com>
595 * include/std/array (at): Remove constexpr when -fno-exceptions.
596 * testsuite/23_containers/array/at_neg.cc: Test.
598 2011-07-25 Paolo Carlini <paolo.carlini@oracle.com>
599 Nathan Ridge <zeratul976@hotmail.com>
602 * include/bits/stl_vector.h (vector<>::_M_emplace_back_aux):
604 (vector<>::push_back(const value_type&)): Use it.
605 * include/bits/vector.tcc: Define.
606 (vector<>::emplace_back(_Args&&...)): Use it.
607 * testsuite/util/testsuite_tr1.h (CopyConsOnlyType, MoveConsOnlyType):
609 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: New.
610 * testsuite/23_containers/deque/modifiers/push_back/49836.cc:
612 * testsuite/23_containers/deque/modifiers/push_front/49836.cc:
614 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
615 Adjust dg-error line number.
616 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
618 * testsuite/23_containers/vector/requirements/dr438/
619 constructor_1_neg.cc: Likewise.
620 * testsuite/23_containers/vector/requirements/dr438/
621 constructor_2_neg.cc: Likewise.
623 2011-07-24 Paolo Carlini <paolo.carlini@oracle.com>
625 * include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt,
626 _M_bkt_for_elements, _M_need_rehash): Fix typos in the last commit.
628 2011-07-24 François Dumont <francois.cppdevs@free.fr>
630 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Use
631 __builtin_floor rather than __builtin_ceil to compute next resize
633 * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
636 2011-07-22 Benjamin Kosnik <bkoz@redhat.com>
637 Daniel Krugler <daniel.kruegler@googlemail.com>
639 * include/bits/move.h (move, forward): Mark constexpr.
640 * include/bits/stl_pair.h (pair): Mark move ctors constexpr.
641 * testsuite/20_util/pair/make_pair/constexpr.cc: New.
642 * testsuite/20_util/pair/cons/constexpr.cc: Add tests.
644 2011-07-22 Ian Lance Taylor <iant@google.com>
646 * fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
647 * Makefile.in: Rebuild.
648 * doc/Makefile.in: Rebuild.
649 * include/Makefile.in: Rebuild.
650 * libsupc++/Makefile.in: Rebuild.
651 * po/Makefile.in: Rebuild.
652 * python/Makefile.in: Rebuild.
653 * src/Makefile.in: Rebuild.
654 * testsuite/Makefile.in: Rebuild.
656 2011-07-21 Benjamin Kosnik <bkoz@redhat.com>
658 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
659 * testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
660 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
661 * testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
662 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
663 * testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
664 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
665 * testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
667 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
668 * testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
669 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
670 * testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
671 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
672 * testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
673 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
674 * testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
676 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
677 * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
678 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
680 * testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
681 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
682 * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
683 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
685 * testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
687 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
688 * testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
689 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
690 * testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
692 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
693 * testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
694 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
695 * testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
697 2011-07-21 François Dumont <francois.cppdevs@free.fr>
699 * include/debug/safe_unordered_sequence.h,
700 safe_unordered_sequence.tcc: Rename respectively in...
701 * include/debug/safe_unordered_container.h,
702 safe_unordered_container.tcc: ...those. _Safe_unordered_sequence
703 rename _Safe_unordered_container.
704 * include/debug/safe_unordered_base.h: _Safe_unordered_sequence_base
705 rename _Safe_unordered_container_base.
706 * include/debug/unordered_map, unordered_set: Adapt to previous
708 * config/abi/pre/gnu.ver: Likewise.
709 * src/debug.cc: Likewise.
710 * include/Makefile.am: Likewise.
711 * include/Makefile.in: Regenerate.
713 2011-07-21 Paolo Carlini <paolo.carlini@oracle.com>
715 * include/std/mutex (timed_mutex, recursive_timed_mutex): Update
716 to use steady_clock instead of monotonic_clock.
717 * config/abi/pre/gnu.ver: Export steady_clock::now.
719 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
720 Daniel Krugler <daniel.kruegler@googlemail.com>
722 * include/std/array (array::at, array::operator[]): Mark constexpr.
723 * testsuite/23_containers/array/requirements/
724 constexpr_element_access.cc: Add.
726 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
727 Daniel Krugler <daniel.kruegler@googlemail.com>
729 * include/std/chrono: (system_clock::is_steady): Update to N3291
731 (time_point): Mark nonmember arithmetic operators constexpr.
732 * src/chrono.cc: Modify for above.
733 * src/compatibility-c++0x.cc: Same.
734 * testsuite/20_util/time_point/nonmember/constexpr.cc: New.
735 * testsuite/20_util/time_point/1.cc: Modify.
736 * testsuite/20_util/system_clock/constexpr_data.cc: Modify.
737 * testsuite/20_util/system_clock/1.cc: Modify.
738 * testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
739 * testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
740 * testsuite/30_threads/condition_variable/members/2.cc: Modify.
741 * testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
743 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
745 * include/std/system_error: Use noexcept.
746 * src/system_error.cc: Likewise.
747 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
748 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
749 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
750 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
751 * testsuite/util/testsuite_error.h: Likewise.
753 * include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
754 Use enable_if on template parameter default.
755 (error_condition::error_condition(_ErrorConditionEnum)): Likewise.
757 2011-07-20 Ed Smith-Rowland <3dw4rd@verizon.net>
759 * include/precompiled/stdc++.h: Add scoped_allocator.
761 2011-07-20 Benjamin Kosnik <bkoz@redhat.com>
763 * include/std/bitset (operator[]): Make constexpr.
764 * testsuite/23_containers/bitset/operations/constexpr.cc: New.
766 2011-07-20 Paolo Carlini <paolo.carlini@oracle.com>
768 * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
769 _Safe_local_iterator(const _Iterator&, size_type, const _Sequence*)):
772 2011-07-19 François Dumont <francois.cppdevs@free.fr>
774 * include/debug/safe_unordered_base.h, safe_unordered_sequence.h,
775 safe_unordered_sequence.tcc, safe_local_iterator.h,
776 safe_local_iterator.tcc: New, support for unordered sequence safe
778 * include/Makefile.am: Add previous files.
779 * include/Makefile.in: Regenerate.
780 * include/debug/unordered_map, unordered_set: Implement
781 _Safe_unordered_sequence and expose _Safe_local_iterator.
782 * include/debug/safe_iterator.h, safe_iterator.tcc: Refactor
783 _Safe_iterator::_M_get_distance static method to expose it as
784 __get_distance function and use it in _Safe_local_iterator type.
785 * include/debug/formatter.h: Add __msg_local_iter_compare_bad
786 _Debug_msg_id enum entry to notify invalid comparison between local
787 iterators from different buckets. Add _Parameter constructor from
788 _Safe_local_iterator.
789 * include/debug/functions.h: Add __valid_range overload for
790 _Safe_local_iterator.
791 * src/debug.cc: Add _Safe_unordered_sequence_base and
792 _Safe_local_iterator_base methods implementations.
793 * config/abi/pre/gnu.ver: Add export of some
794 _Safe_unordered_sequence_base and _Safe_local_iterator_base methods.
795 * testsuite/util/debug/checks.h: Add use_invalid_iterator function to
796 simulate use of a singular iterator.
797 * testsuite/util/debug/unordered_checks.h: New, several functions
798 to simulate classic invalid usage of unordered sequence local
800 * testsuite/23_containers/unordered_map/debug/
801 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
802 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
803 invalid_local_iterator_compare_neg.cc: New.
804 * testsuite/23_containers/unordered_multimap/debug/
805 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
806 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
807 invalid_local_iterator_compare_neg.cc: New.
808 * testsuite/23_containers/unordered_set/debug/
809 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
810 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
811 invalid_local_iterator_compare_neg.cc: New.
812 * testsuite/23_containers/unordered_multiset/debug/
813 use_erased_local_iterator_neg.cc, invalid_local_iterator_range_neg.cc,
814 use_invalid_local_iterator_neg.cc, use_invalid_iterator_neg.cc,
815 invalid_local_iterator_compare_neg.cc: New.
817 2011-07-18 Paolo Carlini <paolo.carlini@oracle.com>
820 * include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
822 * include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
824 2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
826 * crossconfig.m4 (*-netware): Remove.
827 * configure: Regenerate.
829 2011-07-15 Yufeng Zhang <yufeng.zhang@arm.com>
831 * config/locale/newlib/ctype_members.cc: New file.
832 * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale
833 kind: newlib. Configure to use the newlib specific
834 ctype_members.cc when with_newlib is enabled.
835 * configure: Regenerate.
837 2011-07-15 Paolo Carlini <paolo.carlini@oracle.com>
838 Jakub Jelinek <jakub@redhat.com>
841 * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check separately for
842 _POSIX_TIMEOUTS and define _GTHREADS_USE_MUTEX_TIMEDLOCK.
843 * libsupc++/guard.cc: Include <unistd.h>.
844 * testsuite/17_intro/headers/c++1998/49745.cc: New.
845 * configure: Regenerate.
846 * config.h.in: Likewise.
848 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
851 * include/bits/stl_algo.h (__move_merge_backward): Remove.
852 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
853 (__merge_adaptive): Use the latter two.
854 (__rotate_adaptive): Avoid self move-assignment.
855 * include/bits/stl_algobase.h (move_backward): Fix comment.
856 * testsuite/25_algorithms/stable_sort/49559.cc: New.
857 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
858 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
859 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
860 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
861 (rvalstruct&&)): Check for self move-assignment.
863 2011-07-11 Paolo Carlini <paolo.carlini@oracle.com>
865 * testsuite/util/testsuite_allocator.h (propagating_allocator<>::
866 operator=(const propagating_allocator<>&)): Retun *this.
868 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
870 * include/Makefile.am: Add new header.
871 * include/Makefile.in: Regenerate.
872 * include/std/scoped_allocator: New.
873 * doc/xml/manual/status_cxx200x.xml: Update.
874 * testsuite/20_util/scoped_allocator/1.cc: New.
875 * testsuite/20_util/scoped_allocator/propagation.cc: New.
876 * testsuite/20_util/scoped_allocator/requirements/typedefs.cc: New.
877 * testsuite/20_util/scoped_allocator/requirements/
878 explicit_instantiation.cc: New.
880 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
882 * include/bits/stl_vector.h: Use new allocator model in C++0x mode.
883 * include/bits/vector.tcc: Likewise.
884 * testsuite/util/testsuite_allocator.h (propagating_allocator): Define.
885 * testsuite/23_containers/vector/allocator/copy_assign.cc: New.
886 * testsuite/23_containers/vector/allocator/noexcept.cc: New.
887 * testsuite/23_containers/vector/allocator/copy.cc: New.
888 * testsuite/23_containers/vector/allocator/swap.cc: New.
889 * testsuite/23_containers/vector/allocator/move_assign.cc: New.
890 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
891 Adjust dg-error line numbers.
892 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
894 * testsuite/23_containers/vector/requirements/dr438/
895 constructor_1_neg.cc: Likewise.
896 * testsuite/23_containers/vector/requirements/dr438/
897 constructor_2_neg.cc: Likewise.
899 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
901 * include/ext/alloc_traits.h (__allocator_always_compares_equal): New
902 trait, provide partial specializations for known allocators.
903 (__alloc_traits::construct, __alloc_traits::destroy): Overload for
904 non-standard pointer types.
905 (__alloc_traits::_S_always_equal): New trait for use with noexcept.
906 (__alloc_traits::_S_nothrow_move): Likewise.
907 (__alloc_traits::_S_nothrow_swap): Likewise.
909 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
911 * include/ext/cast.h: Fix typo in include guard.
912 * include/ext/pointer.h (_Unqualified_type): Remove redundant
913 partial specializations for volatile types. Fix typos in comments.
914 (pointer_traits<_Pointer_adaptor<Tp>>::pointer_to): Define.
916 2011-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
919 * include/std/functional (__bind_simple): Define.
920 * include/std/future (_Task_setter): Parameterize by type of result
921 pointer instead of state object.
922 (_S_task_setter): Type deduction helper.
923 (_Task_state): Use _S_task_setter and __bind_simple.
924 (_Deferred_state, _Async_state): Store call wrapper directly not as
925 std::function. Use _S_task_setter and __bind_simple.
926 (_S_make_deferred_state, _S_make_async_state): Type deduction helpers.
927 (async): Use new functions and __bind_simple.
928 * include/std/mutex (call_once): Use __bind_simple.
929 * include/std/thread (thread): Likewise. Remove unused headers.
930 * src/thread.cc: Add header.
931 * testsuite/30_threads/async/49668.cc: New.
932 * testsuite/30_threads/call_once/49668.cc: New.
933 * testsuite/30_threads/thread/cons/49668.cc: New.
934 * testsuite/30_threads/thread/cons/moveable.cc: Remove unused bool.
936 2011-07-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
938 * configure.host (abi_baseline_subdir_switch): Describe.
940 (*-*-solaris2.[89], *-*-solaris2.1[0-9]): Override.
941 * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Substitute
942 baseline_subdir_switch.
943 * testsuite/Makefile.am (site.exp): Emit it.
944 (baseline_subdir): Use it.
945 * testsuite/libstdc++-abi/abi.exp: Use it.
946 * configure: Regenerate.
947 * Makefile.in: Regenerate.
948 * doc/Makefile.in: Regenerate.
949 * include/Makefile.in: Regenerate.
950 * libsupc++/Makefile.in: Regenerate.
951 * po/Makefile.in: Regenerate.
952 * python/Makefile.in: Regenerate.
953 * src/Makefile.in: Regenerate.
954 * testsuite/Makefile.in: Regenerate.
956 2011-06-29 François Dumont <francois.cppdevs@free.fr>
958 * include/debug/set.h, unordered_map, multiset.h, forward_list,
959 unordered_set, vector, deque, string, list, multimap.h: Remove
960 base class default constructor calls.
961 * include/debug/map.h: Likewise and cleanup several redefinition of
962 base iterator typedef.
964 2011-06-29 Nathan Sidwell <nathan@codesourcery.com>
966 * libsupc++/eh_arm.c (__cxa_type_match): Construct address of
967 thrown object here. Return succeded_with_ptr_to_base for all
970 2011-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
972 * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
974 * testsuite/25_algorithms/sort/35588.cc: Likewise.
975 * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
977 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
979 * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
981 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
983 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Avoid -Wall
986 2011-06-22 Paolo Carlini <paolo.carlini@oracle.com>
988 * testsuite/20_util/reference_wrapper/invoke.cc: Avoid -Wall warnings.
989 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
990 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
991 * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
993 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
994 * testsuite/20_util/bind/socket.cc: Likewise.
995 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
996 * testsuite/util/testsuite_random.h: Likewise.
998 2011-06-22 Jonathan Wakely <jwakely.gcc@gmail.com>
1000 * include/Makefile.am: Add alloc_traits.h headers.
1001 * include/Makefile.in: Regenerate.
1002 * include/std/memory: Include uses_allocator.h explicitly.
1003 * include/bits/allocator.h (allocator_traits): Move to ...
1004 * include/bits/alloc_traits.h: New header.
1005 * include/ext/alloc_traits.h (__alloc_traits): Extension to provide
1006 a common allocator interface for C++98 and C++0x.
1007 * include/bits/stl_construct.h: Use __alloc_traits.
1008 * include/bits/stl_uninitialized.h: Likewise.
1010 2011-06-22 Daniel Krugler <daniel.kruegler@googlemail.com>
1011 Paolo Carlini <paolo.carlini@oracle.com>
1013 * include/bits/move.h (__is_nothrow_swappable): Add.
1014 (swap(_Tp(&)[_Nm], _Tp(&)[_Nm])): Use noexcept.
1015 * include/bits/algorithmfwd.h: Adjust.
1016 * testsuite/25_algorithms/swap/noexcept.cc: New.
1018 2011-06-21 Jakub Jelinek <jakub@redhat.com>
1020 * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add
1021 check-DEJAGNUnormal[4-9].
1022 (check-DEJAGNU): Split into 10 jobs for parallel testing instead of 4.
1023 * testsuite/Makefile.in: Regenerated.
1025 2011-06-20 Daniel Krugler <daniel.kruegler@googlemail.com>
1026 Paolo Carlini <paolo.carlini@oracle.com>
1028 * include/std/tuple (__conv_types, __one_by_one_convertible,
1029 __all_convertible): Add.
1030 (tuple): Use the latter.
1031 (tuple<_T1>): Remove.
1032 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error
1034 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1036 2011-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1038 * include/bits/ptr_traits.h (pointer_traits<T*>::pointer_to): Use
1041 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
1043 * include/std/valarray (~valarray): Use noexcept.
1044 * include/bits/unique_ptr.h (~unique_ptr): Likewise.
1045 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: New.
1046 * testsuite/20_util/shared_ptr/cons/noexcept_move_construct.cc:
1048 * testsuite/20_util/unique_ptr/cons/noexcept_move_construct.cc:
1050 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc:
1053 2011-06-14 Paolo Carlini <paolo.carlini@oracle.com>
1055 * include/std/functional: Use noexcept.
1056 * include/bits/stl_tempbuf.h: Likewise.
1058 2011-06-12 François Dumont <francois.cppdevs@free.fr>
1059 Paolo Carlini <paolo.carlini@oracle.com>
1061 * include/bits/allocator.h (__shrink_to_fit): Rename to
1062 __shrink_to_fit_aux, fix.
1063 * include/bits/stl_vector.h (_M_shrink_to_fit): Declare.
1064 (shrink_to_fit): Use the latter.
1065 * include/debug/vector (shrink_to_fit): Likewise.
1066 * include/bits/vector.tcc (_M_shrink_to_fit): Define.
1067 * include/bits/stl_deque.h (_M_shrink_to_fit): Declare.
1068 (shrink_to_fit): Use the latter.
1069 * include/debug/deque (shrink_to_fit): Likewise.
1070 * include/bits/deque.tcc (_M_shrink_to_fit): Define.
1071 * include/bits/vector.tcc (vector<bool>::_M_reallocate): Add.
1072 * include/bits/stl_bvector.h (_M_shrink_to_fit): Declare.
1073 (shrink_to_fit): Use the latter.
1074 (reserve): Use _M_reallocate, move inline.
1075 (_Bvector_base<>::_S_nword): Add, use it throughout.
1076 * include/debug/string (shrink_to_fit): Redo.
1077 * include/ext/vstring.h (shrink_to_fit): Optimize.
1078 * include/bits/basic_string.h (shrink_to_fit): Likewise.
1079 * testsuite/21_strings/debug/shrink_to_fit.cc: New.
1080 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
1081 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc:
1083 * testsuite/23_containers/vector/bool/capacity/shrink_to_fit.cc:
1085 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
1087 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1089 * include/ext/extptr_allocator.h (construct, destroy): Fix for C++0x
1090 mode by overloading to take allocator's pointer type.
1091 * testsuite/23_containers/vector/ext_pointer/types/2.cc: New.
1092 * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
1095 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1097 * testsuite/20_util/allocator_traits/requirements/
1098 explicit_instantiation.cc: Add another instantiation.
1100 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1102 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: Check
1103 for allocator_type and value_type.
1105 2011-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
1107 * testsuite/30_threads/packaged_task/uses_allocator.cc: New.
1108 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
1110 2011-06-10 Paolo Carlini <paolo.carlini@oracle.com>
1112 * include/ext/throw_allocator.h: Use noexcept.
1113 * include/ext/pool_allocator.h: Likewise.
1114 * include/ext/bitmap_allocator.h: Likewise.
1115 * include/ext/new_allocator.h: Likewise.
1116 * include/ext/malloc_allocator.h: Likewise.
1117 * include/ext/array_allocator.h: Likewise.
1118 * include/ext/mt_allocator.h: Likewise.
1119 * include/ext/extptr_allocator.h: Likewise.
1120 * testsuite/util/testsuite_allocator.h: Likewise; do not include
1121 <cassert> directly, include <testsuite_hooks.h> instead.
1123 2011-06-10 Benjamin Kosnik <bkoz@redhat.com>
1125 * include/ext/pb_ds/*: Doxygen markup redo.
1126 * include/Makefile.am: Fold in constructors_destructor_fn_imps.hpp.
1127 * include/Makefile.in: Regenerate.
1129 2011-06-10 Jason Merrill <jason@redhat.com>
1131 * testsuite/20_util/bind/ref_neg.cc: Remove wrong test lines.
1133 * testsuite/20_util/bind/ref_neg.cc: Remove dg-excess-errors,
1134 fix dg-error markup.
1136 2011-06-09 Jason Merrill <jason@redhat.com>
1138 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust.
1140 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune notes.
1141 * testsuite/20_util/duration/cons/1_neg.cc: Remove dg-excess-errors.
1142 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1143 * testsuite/20_util/forward/1_neg.cc: Likewise.
1144 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
1145 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1146 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
1147 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
1148 * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
1150 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
1151 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1152 * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
1154 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
1155 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
1156 * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
1158 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1159 auto_ptr_rvalue_neg.cc: Likewise.
1160 * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
1162 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
1163 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1165 * testsuite/23_containers/deque/requirements/dr438/
1166 constructor_1_neg.cc: Likewise.
1167 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1169 * testsuite/23_containers/forward_list/requirements/dr438/
1170 assign_neg.cc: Likewise.
1171 * testsuite/23_containers/forward_list/requirements/dr438/
1172 constructor_1_neg.cc: Likewise.
1173 * testsuite/23_containers/forward_list/requirements/dr438/
1174 constructor_2_neg.cc: Likewise.
1175 * testsuite/23_containers/forward_list/requirements/dr438/
1176 insert_neg.cc: Likewise.
1177 * testsuite/23_containers/list/requirements/dr438/
1178 assign_neg.cc: Likewise.
1179 * testsuite/23_containers/list/requirements/dr438/
1180 constructor_1_neg.cc: Likewise.
1181 * testsuite/23_containers/list/requirements/dr438/
1182 constructor_2_neg.cc: Likewise.
1183 * testsuite/23_containers/list/requirements/dr438/
1184 insert_neg.cc: Likewise.
1185 * testsuite/23_containers/vector/requirements/dr438/
1186 assign_neg.cc: Likewise.
1187 * testsuite/23_containers/vector/requirements/dr438/
1188 constructor_1_neg.cc: Likewise.
1189 * testsuite/23_containers/vector/requirements/dr438/
1190 constructor_2_neg.cc: Likewise.
1191 * testsuite/23_containers/vector/requirements/dr438/
1192 insert_neg.cc: Likewise.
1193 * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
1194 * testsuite/29_atomics/atomic_integral/operators/
1195 bitwise_neg.cc: Likewise.
1196 * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
1197 * testsuite/decimal/mixed-mode-cmp_neg.cc: Likewise.
1198 * testsuite/decimal/operator_neg.cc: Likewise.
1200 2011-06-09 Simon Baldwin <simonb@google.com>
1202 * scripts/extract_symvers.in: Handle processor/OS specific or
1203 unknown symbol binding strings from readelf.
1205 2011-06-09 Paolo Carlini <paolo.carlini@oracle.com>
1207 * include/std/type_traits (__is_copy_assignable_impl,
1208 __is_nt_copy_assignable_impl): Fix typo.
1210 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
1212 * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
1213 instead of <limits>.
1214 * include/bits/allocator.h: Likewise.
1216 * include/std/chrono (duration_values<>::min): Call lowest, not min.
1218 2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
1220 * include/bits/allocator.h (__shrink_to_fit): Simplify.
1221 * include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
1222 * include/bits/stl_deque.h: Likewise.
1223 * include/bits/stl_bvector.h: Likewise.
1225 2011-06-07 Jason Merrill <jason@redhat.com>
1227 * testsuite/lib/prune.exp: s/required/instantiated/.
1228 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1229 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1230 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1231 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1232 * testsuite/20_util/forward/1_neg.cc: Likewise.
1233 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1234 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1236 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1237 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1238 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1239 * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
1240 * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
1241 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
1242 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
1243 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
1244 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
1245 * testsuite/tr1/2_general_utilities/shared_ptr/assign/
1246 shared_ptr_neg.cc: Likewise.
1248 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
1250 * include/bits/move.h (struct __move_if_noexcept_cond): Add.
1251 (move_if_noexcept): Use the latter.
1252 * include/bits/stl_iterator.h (__make_move_if_noexcept_iterator,
1253 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR): Add.
1254 * include/bits/stl_uninitialized.h
1255 (__uninitialized_move_if_noexcept_a): Add.
1256 * include/bits/vector.tcc (vector<>::reserve): Use
1257 _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR.
1258 (vector<>::_M_insert_aux, _M_fill_insert, _M_default_append,
1259 _M_range_insert): Use __uninitialized_move_if_noexcept_a.
1260 * testsuite/util/testsuite_rvalref.h (throwing_move_constructor):
1262 (copycounter::copycounter(copycounter&&)): Use noexcept.
1263 * testsuite/23_containers/vector/modifiers/moveable2.cc: New.
1264 * testsuite/23_containers/vector/capacity/resize/moveable2.cc:
1266 * testsuite/23_containers/vector/capacity/reserve/moveable2.cc:
1269 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
1272 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
1274 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1276 2011-06-06 Paolo Carlini <paolo.carlini@oracle.com>
1278 * include/bits/move.h (move_if_noexcept): Use __and_ and __not_.
1280 2011-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
1282 * include/bits/ptr_traits.h (pointer_traits): Fix typos.
1283 * include/ext/pointer.h (pointer_traits): Add partial specialization
1284 for _Pointer_adapter.
1286 2011-06-04 Jonathan Wakely <jwakely.gcc@gmail.com>
1288 * testsuite/util/testsuite_allocator.h (tracker_allocator::construct):
1289 Update to C++0x definition using type to construct as template
1291 (tracker_allocator::destroy): Likewise for type to destroy.
1292 (uneq_allocator::construct, uneq_allocator::destroy): Likewise.
1294 2011-06-01 Paolo Carlini <paolo.carlini@oracle.com>
1296 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
1297 Use std::move on the allocator, use noexcept.
1298 (_Hashtable<>::~_Hashtable): Use noexcept.
1299 * include/bits/stl_list.h: Likewise.
1300 * include/bits/forward_list.h: Likewise.
1301 * include/bits/stl_vector.h: Likewise.
1302 * include/bits/stl_bvector.h: Likewise.
1303 * include/bits/stl_map.h (map<>::map(map&&)): Use noexcept.
1304 * include/bits/stl_set.h: Likewise.
1305 * include/bits/stl_multimap.h: Likewise.
1306 * include/bits/stl_multiset.h: Likewise.
1307 * include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
1308 std::move on the allocator.
1309 (_Rb_tree<>::~_Rb_tree): Use noexcept.
1310 * include/bits/stl_deque.h: Likewise.
1311 * include/bits/basic_string.h (basic_string<>::~basic_string): Use
1313 * include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
1314 * include/debug/set.h: Adjust.
1315 * include/debug/unordered_map: Likewise.
1316 * include/debug/multiset.h: Likewise.
1317 * include/debug/forward_list: Likewise.
1318 * include/debug/vector: Likewise.
1319 * include/debug/unordered_set: Likewise.
1320 * include/debug/deque: Likewise.
1321 * include/debug/map.h: Likewise.
1322 * include/debug/string: Likewise.
1323 * include/debug/list: Likewise.
1324 * include/debug/multimap.h: Likewise.
1325 * include/profile/set.h: Likewise.
1326 * include/profile/unordered_map: Likewise.
1327 * include/profile/multiset.h: Likewise.
1328 * include/profile/forward_list: Likewise.
1329 * include/profile/unordered_set: Likewise.
1330 * include/profile/vector: Likewise.
1331 * include/profile/deque: Likewise.
1332 * include/profile/map.h: Likewise.
1333 * include/profile/list: Likewise.
1334 * include/profile/multimap.h: Likewise.
1335 * testsuite/21_strings/basic_string/cons/wchar_t/
1336 noexcept_move_construct.cc: New.
1337 * testsuite/21_strings/basic_string/cons/char/
1338 noexcept_move_construct.cc: Likewise.
1339 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
1340 * testsuite/23_containers/unordered_map/cons/
1341 noexcept_move_construct.cc: Likewise.
1342 * testsuite/23_containers/multimap/cons/
1343 noexcept_move_construct.cc: Likewise.
1344 * testsuite/23_containers/set/cons/
1345 noexcept_move_construct.cc: Likewise.
1346 * testsuite/23_containers/unordered_multimap/cons/
1347 noexcept_move_construct.cc: Likewise.
1348 * testsuite/23_containers/forward_list/cons/
1349 noexcept_move_construct.cc: Likewise.
1350 * testsuite/23_containers/unordered_set/cons/
1351 noexcept_move_construct.cc: Likewise.
1352 * testsuite/23_containers/vector/bool/cons/
1353 noexcept_move_construct.cc: Likewise.
1354 * testsuite/23_containers/vector/cons/
1355 noexcept_move_construct.cc: Likewise.
1356 * testsuite/23_containers/multiset/cons/
1357 noexcept_move_construct.cc: Likewise.
1358 * testsuite/23_containers/list/cons/
1359 noexcept_move_construct.cc: Likewise.
1360 * testsuite/23_containers/unordered_multiset/cons/
1361 noexcept_move_construct.cc: Likewise.
1362 * testsuite/23_containers/map/cons/noexcept_move_construct.cc
1363 * testsuite/23_containers/forward_list/requirements/dr438/
1364 assign_neg.cc: Adjust dg-error line numbers.
1365 * testsuite/23_containers/forward_list/requirements/dr438/
1366 insert_neg.cc: Likewise.
1367 * testsuite/23_containers/forward_list/requirements/dr438/
1368 constructor_1_neg.cc: Likewise.
1369 * testsuite/23_containers/forward_list/requirements/dr438/
1370 constructor_2_neg.cc: Likewise.
1371 * testsuite/23_containers/vector/requirements/dr438/
1372 assign_neg.cc: Likewise.
1373 * testsuite/23_containers/vector/requirements/dr438/
1374 insert_neg.cc: Likewise.
1375 * testsuite/23_containers/vector/requirements/dr438/
1376 constructor_1_neg.cc: Likewise.
1377 * testsuite/23_containers/vector/requirements/dr438/
1378 constructor_2_neg.cc: Likewise.
1379 * testsuite/23_containers/deque/requirements/dr438/
1380 assign_neg.cc: Likewise.
1381 * testsuite/23_containers/deque/requirements/dr438/
1382 insert_neg.cc: Likewise.
1383 * testsuite/23_containers/deque/requirements/dr438/
1384 constructor_1_neg.cc: Likewise.
1385 * testsuite/23_containers/deque/requirements/dr438/
1386 constructor_2_neg.cc: Likewise.
1387 * testsuite/23_containers/list/requirements/dr438/
1388 assign_neg.cc: Likewise.
1389 * testsuite/23_containers/list/requirements/dr438/
1390 insert_neg.cc: Likewise.
1391 * testsuite/23_containers/list/requirements/dr438/
1392 constructor_1_neg.cc: Likewise.
1393 * testsuite/23_containers/list/requirements/dr438/
1394 constructor_2_neg.cc: Likewise.
1396 * include/bits/move.h (swap): Use __and_ in the noexcept.
1397 * include/bits/algorithmfwd.h: Adjust.
1399 2011-05-31 Paolo Carlini <paolo.carlini@oracle.com>
1401 * include/bits/basic_string.h: Use noexcept per the FDIS (minus
1402 compare(const string&), which uses char_traits::compare, which
1403 isn't noexcept; also no noexcept in the move assignment operator
1404 and move assign, see c++std-lib-30855).
1405 * include/bits/basic_string.tcc: Likewise.
1406 * include/ext/vstring.h: Likewise.
1407 * include/ext/vstring.tcc: Likewise.
1408 * include/debug/string: Likewise.
1410 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
1412 * doc/xml/manual/status_cxx200x.xml: Update.
1413 * doc/html/*: Regenerate.
1415 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
1417 * include/std/type_traits (__or_, __and_): Add trivial definitions
1418 for a single element.
1419 * include/bits/stl_pair.h: Use __and_ in noexcept specs and
1421 (pair<>::pair(pair&&)): Define.
1422 (pair<>::pair(const pair<>&)): Constrain with is_convertible.
1423 (pair<>::pair(pair<>&&)): Likewise, remove noexcept.
1424 * include/std/tuple: Use __and_ in noexcept specs and constraints.
1425 (_Tuple_impl<>::_Tuple_impl(allocator_arg_t, const _Alloc&,
1426 _Tuple_impl&&)): Remove noexcept.
1427 (tuple<>::tuple(_UElements&&...), tuple(const tuple<_UElements...>&),
1428 tuple(tuple<_UElements...>&&), tuple(const pair<_U1, _U2>&),
1429 tuple(pair<_U1, _U2>&&)): Constrain with is_convertible.
1430 * testsuite/20_util/tuple/moveable2.cc: Use = delete.
1431 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1432 Adjust dg-error line numbers.
1433 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1435 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1436 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1437 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1439 2011-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
1441 * include/std/tuple: Restore is_convertible constraint.
1442 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: Remove.
1444 2011-05-30 Paolo Carlini <paolo.carlini@oracle.com>
1447 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
1450 2011-05-30 Jonathan Wakely <jwakely.gcc@gmail.com>
1452 * include/std/tuple: Implement uses-allocator construction.
1453 * include/bits/allocator.h (uses_allocator): Move to ...
1454 * include/bits/uses_allocator.h: New file.
1455 * include/Makefile.am: Add new header.
1456 * include/Makefile.in: Regenerate.
1457 * testsuite/20_util/uses_allocator/cons_neg.cc: New.
1458 * testsuite/20_util/uses_allocator/construction.cc: New.
1459 * testsuite/20_util/tuple/cons/allocate_noncopyable.cc: New.
1460 * testsuite/20_util/tuple/cons/allocators.cc: New.
1462 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1464 * testsuite/20_util/pointer_traits/pointer_to.cc: Fix.
1466 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1468 * acinclude.m4: Define GLIBCXX_CHECK_GET_NPROCS and
1469 GLIBCXX_CHECK_SC_NPROCESSORS_ONLN.
1470 * configure.ac: Use them. Increase minor version.
1471 * configure: Regenerate.
1472 * config.h.in: Regenerate.
1473 * include/std/thread (thread::hardware_concurrency): Remove inline
1475 * src/thread.cc (thread::hardware_concurrency): Define.
1476 * config/abi/pre/gnu.ver: Export new symbol @3.4.17
1477 * testsuite/util/testsuite_abi.cc: Add new version.
1478 * testsuite/lib/libstdc++.exp (check_v3_target_nprocs): Add.
1479 * testsuite/lib/dg-options.exp (dg-require-nprocs): Add.
1480 * testsuite/30_threads/thread/members/hardware_concurrency.cc: Use
1481 dg-require-nprocs and verify hardware_concurrency returns non-zero.
1483 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1485 * testsuite/20_util/pointer_traits/pointer_to.cc: New.
1487 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1489 * include/Makefile.am: Add new ptr_traits.h header.
1490 * include/Makefile.in: Regenerate.
1491 * include/bits/ptr_traits.h (pointer_traits): New.
1492 * include/bits/allocator.h (allocator_traits): Add.
1493 * include/ext/array_allocator.h (construct, destroy): Update C++0x
1495 * include/ext/bitmap_allocator.h (construct, destroy): Likewise.
1496 * include/ext/extptr_allocator.h (construct, destroy): Likewise.
1497 * include/ext/malloc_allocator.h (construct, destroy): Likewise.
1498 * include/ext/mt_allocator.h (construct, destroy): Likewise.
1499 * include/ext/new_allocator.h (construct, destroy): Likewise.
1500 * include/ext/pool_allocator.h (construct, destroy): Likewise.
1501 * include/ext/throw_allocator.h (construct, destroy): Likewise.
1502 * testsuite/20_util/allocator_traits/requirements/typedefs.cc: New.
1503 * testsuite/20_util/allocator_traits/requirements/
1504 explicit_instantiation.cc: New.
1505 * testsuite/20_util/allocator_traits/members/max_size.cc: New.
1506 * testsuite/20_util/allocator_traits/members/select.cc: New.
1507 * testsuite/20_util/allocator_traits/members/construct.cc: New.
1508 * testsuite/20_util/allocator_traits/members/allocate_hint.cc: New.
1509 * testsuite/20_util/allocator_traits/members/destroy.cc: New.
1510 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: New.
1511 * testsuite/20_util/pointer_traits/requirements/
1512 explicit_instantiation.cc: New.
1514 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1516 * include/std/future (launch): Update enumerators and define
1517 operators required for bitmask type. Remove trailing whitespace.
1518 * src/future.cc: Remove trailing whitespace.
1519 * testsuite/30_threads/async/any.cc: Adjust.
1520 * testsuite/30_threads/async/sync.cc: Adjust.
1521 * testsuite/30_threads/async/launch.cc: New.
1523 2011-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1525 * include/std/future: Use noexcept.
1526 * src/future.cc: Likewise.
1528 2011-05-27 Jonathan Wakely <jwakely.gcc@gmail.com>
1530 * include/std/thread (this_thread::sleep_until): Move after sleep_for.
1532 2011-05-27 Paolo Carlini <paolo.carlini@oracle.com>
1535 * include/parallel/losertree.h: Add missing using declarations
1537 * include/parallel/algobase.h: Include <parallel/algorithmfwd.h>.
1538 * include/parallel/multiway_merge.h: Include <parallel/
1539 multiseq_selection.h>, forward declare __merge_advance.
1540 * include/parallel/multiseq_selection.h: Don't include <parallel/
1542 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Fix
1543 qualification of upper_bound.
1545 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc:
1546 Use dg-require-debug-mode.
1547 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc:
1549 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc:
1551 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc:
1553 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc:
1555 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
1557 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
1559 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc:
1561 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc:
1564 * include/parallel/algo.h: Minor uglification fixes.
1566 2011-05-26 Paolo Carlini <paolo.carlini@oracle.com>
1568 * src/list.cc: Use noexcept per the FDIS.
1569 * src/compatibility-list-2.cc: Likewise.
1570 * include/debug/set.h: Likewise.
1571 * include/debug/unordered_map: Likewise.
1572 * include/debug/multiset.h: Likewise.
1573 * include/debug/forward_list: Likewise.
1574 * include/debug/unordered_set: Likewise.
1575 * include/debug/vector: Likewise.
1576 * include/debug/map.h: Likewise.
1577 * include/debug/deque: Likewise.
1578 * include/debug/list: Likewise.
1579 * include/debug/multimap.h: Likewise.
1580 * include/profile/set.h: Likewise.
1581 * include/profile/unordered_map: Likewise.
1582 * include/profile/multiset.h: Likewise.
1583 * include/profile/forward_list: Likewise.
1584 * include/profile/vector: Likewise.
1585 * include/profile/unordered_set: Likewise.
1586 * include/profile/map.h: Likewise.
1587 * include/profile/deque: Likewise.
1588 * include/profile/list: Likewise.
1589 * include/profile/multimap.h: Likewise.
1590 * include/bits/hashtable.h: Likewise.
1591 * include/bits/stl_list.h: Likewise.
1592 * include/bits/stl_map.h: Likewise.
1593 * include/bits/hashtable_policy.h: Likewise.
1594 * include/bits/stl_set.h: Likewise.
1595 * include/bits/forward_list.h: Likewise.
1596 * include/bits/stl_multimap.h: Likewise.
1597 * include/bits/stl_vector.h: Likewise.
1598 * include/bits/stl_deque.h: Likewise.
1599 * include/bits/stl_multiset.h: Likewise.
1600 * include/bits/stl_bvector.h: Likewise.
1601 * include/bits/stl_tree.h: Likewise.
1603 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1605 * include/bits/stl_queue.h: Use noexcept per the FDIS.
1606 * include/bits/stl_stack.h: Likewise.
1608 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1610 * config/abi/pre/gnu.ver: Correct last change, export instead
1611 at the existing @3.4.16.
1612 * configure.ac: Revert last change.
1613 * testsuite/util/testsuite_abi.cc: Likewise.
1614 * configure: Regenerate.
1616 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1618 * doc/xml/manual/documentation_hacking.xml: Minor corrections.
1620 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1622 * include/std/mutex: Add doxygen comments.
1624 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1626 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
1627 and basic_stringbuf symbols @3.4.17.
1628 * configure.ac: Update.
1629 * testsuite/util/testsuite_abi.cc: Likewise.
1630 * configure: Regenerate.
1632 2011-05-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1634 * libsupc++/guard.cc: Fix comments.
1636 2011-05-25 Ian Lance Taylor <iant@google.com>
1639 * include/backward/hashtable.h (hashtable::erase): Don't crash if
1640 erasing first and another element with a reference to the other
1642 * testsuite/backward/hash_set/49060.cc: New.
1644 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1646 * include/bits/random.h (random_device::min, max): Specify constexpr.
1648 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
1650 * include/std/thread: Use noexcept throughout per the FDIS.
1651 * include/std/mutex: Likewise.
1653 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1655 * testsuite/20_util/duration/arithmetic/dr2020.cc: Fix typo.
1657 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1660 * include/std/chrono (operator+, operator-, operator*, operator/,
1661 operator&): Implement LWG 2020 [WP]; specify constexpr.
1662 * testsuite/20_util/duration/arithmetic/dr2020.cc: New.
1664 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1667 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
1668 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
1669 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
1671 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
1673 * include/bits/c++config (_GLIBCXX_NOTHROW): Update for noexcept.
1674 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
1677 2011-05-23 Benjamin Kosnik <bkoz@redhat.com>
1681 Interface changes for ext/pb_ds.
1682 PB_DS_BASE_C_DEC to unique PB_DS_*_BASE macros.
1683 * include/ext/pb_ds/assoc_container.hpp (container_base): Remove.
1684 (basic_hash_table, basic_branch, list_update): Derive from
1685 container_base_dispatch.
1686 * include/ext/pb_ds/list_update_policy.hpp (null_lu_metadata): Remove.
1687 (move_to_front_lu_policy): To lu_move_to_front_policy.
1688 (counter_lu_policy): To lu_counter_policy.
1689 * include/ext/pb_ds/tree_policy.hpp (null_tree_node_update): Remove.
1690 * include/ext/pb_ds/tag_and_trait.hpp (container_base_dispatch): Adjust
1691 template parameters, declare here.
1692 (null_mapped_type) Remove.
1693 (null_type): Just use this for template tricks everywhere.
1694 * include/ext/pb_ds/hash_policy.hpp (null_hash_fn, null_probe_fn):
1696 * include/ext/pb_ds/trie_policy.hpp (null_trie_node_update): Remove.
1697 (string_trie_e_access_traits): To trie_string_access_traits.
1698 * include/ext/pb_ds/priority_queue.hpp: Use container_base_dispatch.
1701 * include/Makefile.am (pb_headers): Removed and changed file names.
1702 * include/Makefile.in: Regenerated.
1703 * include/ext/pb_ds/detail/basic_types.hpp: Remove.
1704 * include/ext/pb_ds/detail/bin_search_tree_/
1705 cond_dtor_entry_dealtor.hpp: Remove.
1706 * include/ext/pb_ds/detail/bin_search_tree_/
1707 cond_key_dtor_entry_dealtor.hpp: Remove.
1708 * include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Move..
1709 * include/ext/pb_ds/detail/binary_heap_/
1710 point_const_iterator.hpp: ..here.
1711 * include/ext/pb_ds/detail/basic_tree_policy: Move to...
1712 * include/ext/pb_ds/detail/branch_policy: This.
1713 * include/ext/pb_ds/detail/branch_policy/
1714 basic_tree_policy_base.hpp: Move...
1715 * include/ext/pb_ds/detail/branch_policy/branch_policy.hpp: ...here.
1716 * include/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp: Add.
1717 * include/ext/pb_ds/detail/branch_policy/traits.hpp: Add.
1718 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1719 null_metadata.hpp: Remove.
1720 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1721 const_point_iterator.hpp: Move...
1722 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1723 point_const_iterator.hpp: ...here.
1724 * include/ext/pb_ds/detail/list_update_policy/
1725 counter_lu_metadata.hpp: Move..
1726 * include/ext/pb_ds/detail/list_update_policy/
1727 lu_counter_metadata.hpp: ...here.
1728 * include/ext/pb_ds/detail/list_update_policy/
1729 counter_lu_policy_imp.hpp: Remove.
1730 * include/ext/pb_ds/detail/list_update_policy/
1731 mtf_lu_policy_imp.hpp: Remove.
1732 * include/ext/pb_ds/detail/trie_policy/
1733 string_trie_e_access_traits_imp.hpp: Move...
1734 * include/ext/pb_ds/detail/trie_policy/
1735 sample_trie_access_traits.hpp: ...here.
1736 * include/ext/pb_ds/detail/trie_policy/
1737 sample_trie_e_access_traits.hpp: Move...
1738 * include/ext/pb_ds/detail/trie_policy/
1739 trie_string_access_traits_imp.hpp: ...here.
1740 * include/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp: Remove.
1741 * include/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp: Remove.
1742 * include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Remove.
1743 * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: New, fold all
1744 types found in the following files into pat_trie_base.
1745 * include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Folded.
1746 * include/ext/pb_ds/detail/pat_trie_/
1747 cond_dtor_entry_dealtor.hpp: Folded.
1748 * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Folded.
1749 * include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Folded.
1750 * include/ext/pb_ds/detail/pat_trie_/head.hpp: Folded.
1751 * include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Folded.
1752 * include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Folded.
1753 * include/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp: Folded.
1754 * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Folded.
1755 * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Folded.
1756 * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Folded.
1757 * include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Move...
1758 * include/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp: ...here.
1759 * include/ext/pb_ds/detail/unordered_iterator/
1760 const_point_iterator.hpp: Move...
1761 * include/ext/pb_ds/detail/unordered_iterator/
1762 point_const_iterator.hpp: ...here.
1765 Adjust for above changes.
1766 * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp: Same.
1767 * include/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp: Same.
1768 * include/ext/pb_ds/detail/resize_policy/
1769 sample_resize_trigger.hpp: Same.
1770 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
1771 * include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
1772 * include/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp: Same.
1773 * include/ext/pb_ds/detail/binomial_heap_base_/
1774 binomial_heap_base_.hpp: Same.
1775 * include/ext/pb_ds/detail/binomial_heap_base_/
1776 constructors_destructor_fn_imps.hpp: Same.
1777 * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
1778 * include/ext/pb_ds/detail/binomial_heap_base_/
1779 split_join_fn_imps.hpp: Same.
1780 * include/ext/pb_ds/detail/container_base_dispatch.hpp: Same. Adjust
1781 for template parameter ordering change.
1782 * include/ext/pb_ds/detail/cc_hash_table_map_/
1783 erase_store_hash_fn_imps.hpp: Same.
1784 * include/ext/pb_ds/detail/cc_hash_table_map_/
1785 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1786 * include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
1787 * include/ext/pb_ds/detail/cc_hash_table_map_/
1788 insert_no_store_hash_fn_imps.hpp: Same.
1789 * include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
1790 * include/ext/pb_ds/detail/cc_hash_table_map_/
1791 policy_access_fn_imps.hpp: Same.
1792 * include/ext/pb_ds/detail/cc_hash_table_map_/
1793 resize_store_hash_fn_imps.hpp: Same.
1794 * include/ext/pb_ds/detail/cc_hash_table_map_/
1795 constructor_destructor_store_hash_fn_imps.hpp: Same.
1796 * include/ext/pb_ds/detail/cc_hash_table_map_/
1797 insert_store_hash_fn_imps.hpp: Same.
1798 * include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
1799 * include/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp: Same.
1800 * include/ext/pb_ds/detail/cc_hash_table_map_/
1801 entry_list_fn_imps.hpp: Same.
1802 * include/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp: Same.
1803 * include/ext/pb_ds/detail/cc_hash_table_map_/
1804 find_store_hash_fn_imps.hpp: Same.
1805 * include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
1806 * include/ext/pb_ds/detail/cc_hash_table_map_/
1807 debug_no_store_hash_fn_imps.hpp: Same.
1808 * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1809 * include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
1810 * include/ext/pb_ds/detail/cc_hash_table_map_/
1811 constructor_destructor_fn_imps.hpp: Same.
1812 * include/ext/pb_ds/detail/cc_hash_table_map_/
1813 cond_key_dtor_entry_dealtor.hpp: Same.
1814 * include/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp: Same.
1815 * include/ext/pb_ds/detail/cc_hash_table_map_/
1816 debug_store_hash_fn_imps.hpp: Same.
1817 * include/ext/pb_ds/detail/cc_hash_table_map_/
1818 erase_no_store_hash_fn_imps.hpp: Same.
1819 * include/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp: Same.
1820 * include/ext/pb_ds/detail/cc_hash_table_map_/
1821 iterators_fn_imps.hpp: Same.
1822 * include/ext/pb_ds/detail/cc_hash_table_map_/
1823 resize_no_store_hash_fn_imps.hpp: Same.
1824 * include/ext/pb_ds/detail/cc_hash_table_map_/
1825 standard_policies.hpp: Same.
1826 * include/ext/pb_ds/detail/tree_trace_base.hpp: Same.
1827 * include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
1828 * include/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp: Same.
1829 * include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
1830 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
1831 * include/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp: Same.
1832 * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
1833 * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Same.
1834 * include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
1835 * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
1836 * include/ext/pb_ds/detail/pat_trie_/
1837 constructors_destructor_fn_imps.hpp: Same.
1838 * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1839 * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
1840 * include/ext/pb_ds/detail/pat_trie_/traits.hpp: Same.
1841 * include/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp: Same.
1842 * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
1843 * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Same.
1844 * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
1845 * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Same.
1846 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
1847 * include/ext/pb_ds/detail/bin_search_tree_/
1848 policy_access_fn_imps.hpp: Same.
1849 * include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
1850 * include/ext/pb_ds/detail/bin_search_tree_/
1851 constructors_destructor_fn_imps.hpp: Same.
1852 * include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
1853 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp: Same.
1854 * include/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp: Same.
1855 * include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
1856 * include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
1857 * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1858 * include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
1859 * include/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp: Same.
1860 * include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
1861 * include/ext/pb_ds/detail/bin_search_tree_/
1862 split_join_fn_imps.hpp: Same.
1863 * include/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp: Same.
1864 * include/ext/pb_ds/detail/list_update_policy/
1865 sample_update_policy.hpp: Same.
1866 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1867 trace_fn_imps.hpp: Same.
1868 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1869 erase_fn_imps.hpp: Same.
1870 * include/ext/pb_ds/detail/gp_hash_table_map_/
1871 erase_store_hash_fn_imps.hpp: Same.
1872 * include/ext/pb_ds/detail/gp_hash_table_map_/
1873 constructor_destructor_no_store_hash_fn_imps.hpp: Same.
1874 * include/ext/pb_ds/detail/gp_hash_table_map_/
1875 insert_no_store_hash_fn_imps.hpp: Same.
1876 * include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
1877 * include/ext/pb_ds/detail/gp_hash_table_map_/
1878 policy_access_fn_imps.hpp: Same.
1879 * include/ext/pb_ds/detail/gp_hash_table_map_/
1880 resize_store_hash_fn_imps.hpp: Same.
1881 * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1882 * include/ext/pb_ds/detail/gp_hash_table_map_/
1883 constructor_destructor_store_hash_fn_imps.hpp: Same.
1884 * include/ext/pb_ds/detail/gp_hash_table_map_/
1885 insert_store_hash_fn_imps.hpp: Same.
1886 * include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
1887 * include/ext/pb_ds/detail/gp_hash_table_map_/
1888 iterator_fn_imps.hpp: Same.
1889 * include/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp: Same.
1890 * include/ext/pb_ds/detail/gp_hash_table_map_/
1891 find_no_store_hash_fn_imps.hpp: Same.
1892 * include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
1893 * include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
1894 * include/ext/pb_ds/detail/gp_hash_table_map_/
1895 find_store_hash_fn_imps.hpp: Same.
1896 * include/ext/pb_ds/detail/gp_hash_table_map_/
1897 debug_no_store_hash_fn_imps.hpp: Same.
1898 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
1899 * include/ext/pb_ds/detail/gp_hash_table_map_/
1900 constructor_destructor_fn_imps.hpp: Same.
1901 * include/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp: Same.
1902 * include/ext/pb_ds/detail/gp_hash_table_map_/
1903 debug_store_hash_fn_imps.hpp: Same.
1904 * include/ext/pb_ds/detail/gp_hash_table_map_/
1905 erase_no_store_hash_fn_imps.hpp: Same.
1906 * include/ext/pb_ds/detail/gp_hash_table_map_/
1907 resize_no_store_hash_fn_imps.hpp: Same.
1908 * include/ext/pb_ds/detail/gp_hash_table_map_/
1909 standard_policies.hpp: Same.
1910 * include/ext/pb_ds/detail/standard_policies.hpp: Same.
1911 * include/ext/pb_ds/detail/types_traits.hpp: Same.
1912 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
1913 * include/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp: Same.
1914 * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
1915 * include/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp: Same.
1916 * include/ext/pb_ds/detail/binary_heap_/
1917 constructors_destructor_fn_imps.hpp: Same.
1918 * include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
1919 * include/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp: Same.
1920 * include/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp: Same.
1921 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
1922 * include/ext/pb_ds/detail/binary_heap_/entry_pred.hpp: Same.
1923 * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
1924 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1925 * include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
1926 * include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
1927 * include/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp: Same.
1928 * include/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp: Same.
1929 * include/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp: Same.
1930 * include/ext/pb_ds/detail/tree_policy/
1931 sample_tree_node_update.hpp: Same.
1932 * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp: Same.
1933 * include/ext/pb_ds/detail/trie_policy/
1934 sample_trie_node_update.hpp: Same.
1935 * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
1936 * include/ext/pb_ds/detail/trie_policy/
1937 prefix_search_node_update_imp.hpp: Same.
1938 * include/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp: Same.
1939 * include/ext/pb_ds/detail/cond_dealtor.hpp: Same.
1940 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp: Same.
1941 Adjust for template parameter change, fold into
1942 container_base_dispatch.
1943 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
1944 * include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
1945 * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
1946 * include/ext/pb_ds/detail/pairing_heap_/
1947 constructors_destructor_fn_imps.hpp: Same.
1948 * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
1949 * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1950 * include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
1951 * include/ext/pb_ds/detail/binomial_heap_/
1952 constructors_destructor_fn_imps.hpp: Same.
1953 * include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
1954 * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1955 * include/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp: Same.
1956 * include/ext/pb_ds/detail/type_utils.hpp: Same.
1957 * include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
1958 * include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp: Same.
1959 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1960 policy_access_fn_imps.hpp: Same.
1961 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1962 left_child_next_sibling_heap_.hpp: Same.
1963 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1964 const_iterator.hpp: Same.
1965 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1966 insert_fn_imps.hpp: Same.
1967 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1968 constructors_destructor_fn_imps.hpp: Same.
1969 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1970 debug_fn_imps.hpp: Same.
1971 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1973 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1974 info_fn_imps.hpp: Same.
1975 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1976 iterators_fn_imps.hpp: Same.
1977 * include/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp: Same.
1978 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
1979 * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
1980 * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1981 * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
1982 * include/ext/pb_ds/detail/thin_heap_/
1983 constructors_destructor_fn_imps.hpp: Same.
1984 * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
1985 * include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
1986 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
1987 * include/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp: Same.
1988 * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Same.
1989 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1990 * include/ext/pb_ds/detail/ov_tree_map_/
1991 constructors_destructor_fn_imps.hpp: Same.
1992 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1993 * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
1994 * include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
1995 * include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
1996 * include/ext/pb_ds/detail/ov_tree_map_/traits.hpp: Same.
1997 * include/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp: Same.
1998 * include/ext/pb_ds/detail/debug_map_base.hpp: Same.
1999 * include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
2000 * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Same.
2001 * include/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp: Same.
2002 * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Same.
2003 * include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
2004 * include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
2005 * include/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp: Same.
2006 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
2007 * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
2008 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
2009 * include/ext/pb_ds/detail/splay_tree_/
2010 constructors_destructor_fn_imps.hpp: Same.
2011 * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
2012 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
2013 * include/ext/pb_ds/detail/splay_tree_/node.hpp: Same.
2014 * include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
2015 * include/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp: Same.
2016 * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
2017 * include/ext/pb_ds/detail/splay_tree_/traits.hpp: Same.
2018 * include/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp: Same.
2019 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
2020 * include/ext/pb_ds/detail/list_update_map_/
2021 entry_metadata_base.hpp: Same.
2022 * include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
2023 * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
2024 * include/ext/pb_ds/detail/list_update_map_/
2025 constructor_destructor_fn_imps.hpp: Same.
2026 * include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
2027 * include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
2028 * include/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp: Same.
2029 * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp: Same.
2030 * include/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp: Same.
2031 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
2032 * include/ext/pb_ds/detail/rc_binomial_heap_/
2033 rc_binomial_heap_.hpp: Same.
2034 * include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
2035 * include/ext/pb_ds/detail/rc_binomial_heap_/
2036 constructors_destructor_fn_imps.hpp: Same.
2037 * include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
2038 * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
2039 * include/ext/pb_ds/detail/rc_binomial_heap_/
2040 split_join_fn_imps.hpp: Same.
2041 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
2042 * include/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp: Same.
2043 * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
2044 * include/ext/pb_ds/detail/rb_tree_map_/
2045 constructors_destructor_fn_imps.hpp: Same.
2046 * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
2047 * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
2048 * include/ext/pb_ds/detail/rb_tree_map_/node.hpp: Same.
2049 * include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
2050 * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Same.
2051 * include/ext/pb_ds/detail/rb_tree_map_/traits.hpp: Same.
2054 Documentation changes.
2055 * include/ext/pb_ds/*: Add doxygen markup.
2056 * doc/doxygen/user.cfg.in: Add details for extracting comments
2058 * scripts/run_doxygen: Fixup __gnu_pb_ds::detail.
2059 * scripts/make_graph.py: Move to svg output. Re-format generated tables.
2061 * doc/Makefile.am (stamp-html-copy): New rule.
2062 (stamp-html): Use it to copy non-generated files into html docs.
2063 * doc/Makefile.in: Regenerated.
2065 * doc/html/ext/pb_ds/sample_trie_e_access_traits.html: Move...
2066 * doc/html/ext/pb_ds/trie_string_access_traits.html: ...here.
2067 * doc/html/ext/pb_ds/string_trie_e_access_traits.html: Move..
2068 * doc/html/ext/pb_ds/sample_trie_access_traits.html: ...here.
2070 * doc/html/ext/pb_ds/tree_text_lor_find_timing_test_local.png,
2071 hash_random_int_erase_mem_usage_test_local.png,
2072 multimap_text_insert_mem_usage_test_small_s2p_hash_local.png,
2073 tree_text_insert_timing_test_pat_trie_local.png ,
2074 multimap_text_insert_mem_usage_test_small_s2p_tree_local.png ,
2075 priority_queue_text_modify_down_timing_test_local.png,
2076 gp_hash_random_int_subscript_timing_test_find_local.png,
2077 text_find_timing_test_hash_local.png,
2078 multimap_text_insert_timing_test_small_s2p_hash_local.png,
2079 multimap_text_insert_timing_test_small_s2p_tree_local.png,
2080 multimap_text_insert_mem_usage_test_large_s2p_hash_local.png,
2081 multimap_text_insert_mem_usage_test_large_s2p_tree_local.png,
2082 multimap_text_insert_timing_test_large_s2p_hash_local.png,
2083 hash_zlob_random_int_find_timing_test_local.png,
2084 multimap_text_insert_timing_test_large_s2p_tree_local.png,
2085 binary_priority_queue_random_int_push_timing_test_local.png,
2086 priority_queue_text_pop_mem_usage_test_local.png,
2087 priority_queue_text_modify_down_timing_test_pairing_thin_local.png,
2088 tree_split_join_timing_test_local.png,
2089 multimap_text_find_timing_test_small_s2p_hash_local.png,
2090 ccgp_hash_random_int_subscript_timing_test_insert_local.png,
2091 priority_queue_random_int_push_pop_timing_test_local.png,
2092 multimap_text_find_timing_test_small_s2p_tree_local.png,
2093 gp_hash_random_int_subscript_timing_test_insert_local.png,
2094 priority_queue_text_push_timing_test_local.png,
2095 cc_hash_random_int_subscript_timing_test_find_local.png,
2096 tree_text_insert_timing_test_vector_tree_local.png,
2097 multimap_text_find_timing_test_large_s2p_hash_local.png,
2098 pairing_priority_queue_text_push_timing_test_local.png,
2099 tree_order_statistics_timing_test_local.png,
2100 priority_queue_text_push_pop_timing_test_local.png,
2101 text_find_timing_test_tree_like_local.png,
2102 multimap_text_find_timing_test_large_s2p_tree_local.png,
2103 priority_queue_text_modify_up_timing_test_pairing_thin_local.png,
2104 cc_hash_random_int_subscript_timing_test_insert_local.png,
2105 priority_queue_text_modify_up_timing_test_local.png,
2106 random_int_find_find_timing_test_tree_local.png,
2107 priority_queue_random_int_push_timing_test_local.png,
2108 tree_text_insert_timing_test_node_tree_local.png,
2109 pairing_priority_queue_text_push_pop_timing_test_local.png,
2110 gp_hash_random_int_find_timing_test_local.png,
2111 cc_hash_random_int_find_timing_test_local.png,
2112 priority_queue_text_join_timing_test_local.png: Update local pngs.
2116 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: New.
2117 * testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: New.
2118 * testsuite/ext/pb_ds/regression/priority_queue_rand_debug.cc: New.
2119 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: New.
2120 * testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: New.
2121 * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
2123 * testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
2125 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: New.
2126 * testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: New.
2128 * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Fix typo.
2130 * testsuite/ext/pb_ds/example/basic_set.cc: Update.
2131 * testsuite/ext/pb_ds/example/ranged_hash.cc: Same.
2132 * testsuite/ext/pb_ds/example/tree_order_statistics.cc: Same.
2133 * testsuite/ext/pb_ds/example/trie_prefix_search.cc: Same.
2134 * testsuite/ext/pb_ds/example/trie_dna.cc: Same.
2135 * testsuite/ext/pb_ds/example/tree_intervals.cc: Same.
2136 * testsuite/ext/pb_ds/example/basic_multimap.cc: Same.
2137 * testsuite/performance/ext/pb_ds/hash_random_int_erase_mem_usage.cc:
2139 * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
2140 * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
2141 * testsuite/data/make_graph_test_infos.xml: Same.
2142 * testsuite/util/regression/common_type.hpp: Same.
2143 * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
2144 * testsuite/util/regression/trait/assoc/trait.hpp: Same.
2145 * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
2146 * testsuite/util/regression/rand/priority_queue/
2147 rand_regression_test.hpp: Same.
2148 * testsuite/util/regression/rand/priority_queue/
2149 container_rand_regression_test.tcc: Same.
2150 * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Same.
2151 * testsuite/util/regression/rand/assoc/container_rand_regression_test.h
2152 * testsuite/util/regression/rand/assoc/
2153 container_rand_regression_test.tcc: Same.
2154 * testsuite/util/native_type/native_priority_queue.hpp: Same.
2155 * testsuite/util/native_type/native_multimap.hpp: Same.
2156 * testsuite/util/native_type/native_hash_multimap.hpp: Same.
2157 * testsuite/util/native_type/native_set.hpp: Same.
2158 * testsuite/util/native_type/native_map.hpp: Same.
2159 * testsuite/util/native_type/native_hash_set.hpp: Same.
2160 * testsuite/util/native_type/native_hash_map.hpp: Same.
2161 * testsuite/util/testsuite_containers.h
2162 * testsuite/util/common_type/priority_queue/common_type.hpp: Same.
2163 * testsuite/util/common_type/assoc/common_type.hpp: Same.
2164 * testsuite/util/common_type/assoc/string_form.hpp: Same.
2165 * testsuite/util/common_type/assoc/template_policy.hpp: Same.
2166 * testsuite/util/common_type/assoc/detail/
2167 trigger_policy_string_form.hpp: Same.
2168 * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
2169 * testsuite/util/common_type/assoc/detail/
2170 size_policy_string_form.hpp: Same.
2171 * testsuite/util/common_type/assoc/detail/
2172 probe_fn_string_form.hpp: Same.
2173 * testsuite/util/common_type/assoc/detail/
2174 tree_supports_order_statistics.hpp: Same.
2175 * testsuite/util/common_type/assoc/detail/
2176 trie_supports_prefix_search.hpp: Same.
2177 * testsuite/util/common_type/assoc/detail/
2178 list_update_policy_string_form.hpp: Same.
2179 * testsuite/util/common_type/assoc/detail/
2180 trie_supports_order_statistics.hpp: Same.
2181 * testsuite/util/common_type/assoc/native_set.hpp: Same.
2182 * testsuite/util/performance/assoc/timing/common_type.hpp: Same.
2183 * testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
2184 * testsuite/util/performance/assoc/multimap_common_type.hpp: Same.
2186 2011-05-23 Paolo Carlini <paolo.carlini@oracle.com>
2188 * include/bits/streambuf_iterator.h: Use noexcept per the FDIS.
2189 (istreambuf_iterator<>::istreambuf_iterator(const
2190 istreambuf_iterator&), ~istreambuf_iterator()): Add defaulted
2193 2011-05-23 Jason Merrill <jason@redhat.com>
2195 * libsupc++/exception_ptr.h: Fix compilation in C++0x mode.
2197 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
2199 * testsuite/20_util/bind/cv_quals_2.cc: New.
2201 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
2204 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
2205 operator()(_Args&&...)): Don't cv qualify _Functor directly
2206 in the default template argument, SFINAE doesn't apply when
2207 the functor has no arguments.
2208 * testsuite/20_util/bind/49058_1.cc: New.
2209 * testsuite/20_util/bind/49058_2.cc: Likewise.
2211 2011-05-21 Paolo Carlini <paolo.carlini@oracle.com>
2213 * include/bits/unique_ptr.h: Use noexcept per the FDIS.
2215 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
2217 * testsuite/21_strings/basic_string/requirements/exception/
2218 propagation_consistent.cc: Fix vs POD-ness of value_type.
2219 * testsuite/21_strings/basic_string/requirements/exception/
2221 * testsuite/ext/vstring/requirements/exception/
2222 propagation_consistent.cc: Likewise.
2223 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2225 2011-05-20 Paolo Carlini <paolo.carlini@oracle.com>
2227 * include/bits/char_traits.h: Use noexcept throughout.
2228 * include/std/typeindex: Likewise.
2230 * include/std/tuple (_Tuple_impl<>_Tuple_impl(_Tuple_impl&&)): Use
2231 noexcept; adjust callers.
2232 * include/bits/stl_pair.h (pair<>::pair(pair<>&&)): Use noexcept.
2233 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: New.
2234 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
2235 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
2236 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
2237 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2240 2011-05-20 Jason Merrill <jason@redhat.com>
2242 * include/ext/pb_ds/assoc_container.hpp: Explicitly qualify calls to
2243 functions from dependent bases.
2244 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
2245 * include/ext/pb_ds/detail/rb_tree_map_/
2246 split_join_fn_imps.hpp: Likewise.
2247 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
2248 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
2249 * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
2250 * include/ext/pb_ds/detail/splay_tree_/
2251 split_join_fn_imps.hpp: Likewise.
2252 * include/ext/pb_ds/detail/tree_policy/
2253 order_statistics_imp.hpp: Likewise.
2254 * include/ext/pb_ds/detail/trie_policy/
2255 prefix_search_node_update_imp.hpp: Likewise.
2256 * include/ext/rc_string_base.h: Likewise.
2257 * include/ext/rope: Likewise.
2258 * include/ext/ropeimpl.h: Likewise.
2259 * testsuite/util/exception/safety.h: Likewise.
2260 * testsuite/util/native_type/native_priority_queue.hpp: Likewise.
2261 * testsuite/util/testsuite_io.h: Likewise.
2262 * include/std/functional: Declare mem_fn earlier.
2263 * include/tr1/functional: Likewise.
2264 * include/tr1/exp_integral.tcc: Declare __expint_E1 earlier.
2266 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2268 * include/std/tuple (tuple_element<__i, const _Tp>,
2269 tuple_element<__i, volatile _Tp>, tuple_element<__i,
2270 const volatile _Tp>, tuple_size<const _Tp>, tuple_size<volatile _Tp>,
2271 tuple_size<const volatile _Tp>): Add.
2272 * include/std/utility (tuple_size<std::pair<_Tp1, _Tp2>>): Tweak.
2273 * include/std/array (tuple_size<array<_Tp, _Nm>>): Likewise.
2274 * testsuite/20_util/tuple/cv_tuple_size.cc: New.
2275 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
2276 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
2279 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2281 * include/std/tuple (tuple<>::operator=(tuple&&)): Specify as
2283 (__get_helper): Likewise.
2284 (_Head_base<>::_M_head, _Tuple_impl<>::_M_head, _M_tail): Likewise.
2285 * include/bits/move.h (swap): Likewise.
2286 * include/bits/algorithmfwd.h (swap): Adjust.
2287 * include/bits/stl_pair.h (pair<>::operator=(pair&&)): Spec noexcept.
2288 * testsuite/util/testsuite_allocator.h (uneq_allocator): In C++0x
2289 mode, prefer delete to access control to make the type not copy
2291 * testsuite/util/testsuite_tr1.h: Add test classes.
2292 * testsuite/20_util/tuple/noexcept_swap.cc: New.
2293 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
2294 * testsuite/25_algorithms/reverse/moveable.cc: Likewise, prefer
2295 delete to access control.
2296 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
2297 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
2300 2011-05-19 Daniel Krugler <daniel.kruegler@googlemail.com>
2302 * testsuite/util/testsuite_tr1.h: Add test classes.
2303 * testsuite/20_util/is_nothrow_assignable/value.cc: Add.
2305 2011-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2307 * include/std/type_traits (is_assignable, is_copy_assignable,
2308 is_move_assignable, is_nothrow_assignable, is_nothrow_copy_assignable,
2309 is_nothrow_move_assignable): Add; minor tweaks elsewhere.
2310 (has_nothrow_copy_assign): Remove.
2311 * testsuite/util/testsuite_tr1.h: Add test classes.
2312 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Add.
2313 * testsuite/20_util/is_assignable/requirements/
2314 explicit_instantiation.cc: Likewise.
2315 * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
2316 * testsuite/20_util/is_nothrow_assignable/requirements/typedefs.cc:
2318 * testsuite/20_util/is_nothrow_assignable/requirements/
2319 explicit_instantiation.cc: Likewise.
2320 * testsuite/20_util/is_move_assignable/value.cc: Likewise.
2321 * testsuite/20_util/is_move_assignable/requirements/typedefs.cc:
2323 * testsuite/20_util/is_move_assignable/requirements/
2324 explicit_instantiation.cc: Likewise.
2325 * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
2326 * testsuite/20_util/is_copy_assignable/requirements/typedefs.cc:
2328 * testsuite/20_util/is_copy_assignable/requirements/
2329 explicit_instantiation.cc: Likewise.
2330 * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
2331 * testsuite/20_util/is_nothrow_move_assignable/requirements/
2332 typedefs.cc: Likewise.
2333 * testsuite/20_util/is_nothrow_move_assignable/requirements/
2334 explicit_instantiation.cc: Likewise.
2335 * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
2336 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2337 typedefs.cc: Likewise.
2338 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
2339 explicit_instantiation.cc: Likewise.
2340 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2341 dg-error line numbers.
2342 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2344 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2346 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2348 * include/bits/shared_ptr_base.h: Use noexcept. Define special member
2349 functions as defaulted/deleted.
2350 * include/bits/shared_ptr.h: Use noexcept.
2351 * 20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line numbers.
2352 * 20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
2354 2011-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2356 * doc/xml/manual/bitmap_allocator.xml: Fix typos.
2358 2011-05-18 Paolo Carlini <paolo.carlini@oracle.com>
2360 * libsupc++/initializer_list: Use noexcept specifier.
2361 (initializer_list<>::size, begin, end): Qualify as const.
2362 * include/bits/move.h (__addressof, forward, move, addressof): Specify
2364 * include/std/bitset: Use noexcept specifier throughout.
2365 * include/debug/bitset: Update.
2366 * include/profile/bitset: Likewise.
2368 2011-05-17 Paolo Carlini <paolo.carlini@oracle.com>
2370 * include/std/tuple: Use noexcept where appropriate.
2371 (tuple<>::swap): Rework implementation.
2372 (_Head_base<>::_M_swap_impl): Remove.
2373 (get(std::tuple<>&&)): Add.
2374 * testsuite/20_util/tuple/element_access/get2.cc: New.
2375 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2378 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
2380 * include/std/utility: Simplify the last commit, the whole
2381 std::get code is C++0x only.
2383 2011-05-16 Paolo Carlini <paolo.carlini@oracle.com>
2385 * include/std/utility (get(std::pair<>&&)): Add.
2386 * include/bits/stl_pair.h (pair::swap(pair&),
2387 swap(pair<>&, pair<>&)): Use noexcept.
2388 * include/bits/random.h (discard_block_engine<>::base,
2389 independent_bits_engine<>::base, shuffle_order_engine<>::base,
2390 random_device::entropy): Use noexcept.
2391 * include/std/array: Use noexcept where appropriate.
2392 (get(array<>&&)): Add.
2393 * testsuite/23_containers/array/requirements/get.cc: New.
2394 * testsuite/20_util/pair/get.cc: Likewise.
2395 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-error
2398 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2400 * include/bits/c++config (_GLIBCXX_NOEXCEPT, _GLIBCXX_USE_NOEXCEPT):
2402 * include/std/limits: Use the latter everywhere.
2403 (numeric_limits<char16_t>, numeric_limits<char32_t>): Simplify
2404 macro usages, the specializations exist only in C++0x mode.
2405 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error
2408 2011-05-11 Paolo Carlini <paolo.carlini@oracle.com>
2410 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Use
2412 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2414 2011-05-11 François Dumont <francois.cppdevs@free.fr>
2416 * include/ext/pb_ds/detail/resize_policy/
2417 hash_load_check_resize_trigger_imp.hpp (assert_valid): Replace
2418 _GLIBCXX_DEBUG_ASSERT calls with PB_DS_DEBUG_VERIFY.
2419 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2420 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2421 constructors_destructor_fn_imps.hpp, split_join_fn_imps.hpp
2422 (PB_DS_ASSERT_VALID): Rename in PB_DS_ASSERT_VALID_COND.
2423 * include/ext/pb_ds/detail/debug_map_base.hpp,
2424 splay_tree_/splay_tree_.hpp, ov_tree_map_/ov_tree_map_.hpp,
2425 cc_hash_table_map_/cc_ht_map_.hpp, pat_trie_/pat_trie_.hpp,
2426 leaf.hpp, internal_node.hpp, gp_hash_table_map_/gp_ht_map_.hpp,
2427 bin_search_tree_/bin_search_tree_.hpp, list_update_map_/lu_map_.hpp,
2428 rb_tree_map_/rb_tree_.hpp (PB_DS_ASSERT_VALID, PB_DS_DEBUG_VERIFY,
2429 PB_DS_CHECK_KEY_EXISTS, PB_DS_CHECK_KEY_DOES_NOT_EXIST): Duplicate
2430 macro definitions move...
2431 * include/ext/pb_ds/detail/container_base_dispatch.hpp: ... here...
2432 * include/ext/pb_ds/detail/basic_tree_policy/traits.hpp: ... and here.
2433 * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp,
2434 resize_policy.hpp, pairing_heap_/pairing_heap_.hpp,
2435 left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp,
2436 binomial_heap_/binomial_heap_.hpp, thin_heap_/thin_heap_.hpp,
2437 rc_binomial_heap_/rc_binomial_heap_.hpp, rc.hpp (PB_DS_ASSERT_VALID,
2438 PB_DS_DEBUG_VERIFY): Duplicate macro definitions move...
2439 * include/ext/pb_ds/detail/priority_queue_base_dispatch.hpp:
2442 2011-05-09 Paolo Carlini <paolo.carlini@oracle.com>
2445 * include/c_global/cmath (acosh, asinh, atanh, cbrt, copysign,
2446 erf, erfc, exp2, expm1, fdim, fma, fmax, hypot, ilogb, lgamma,
2447 llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
2448 nextafter, nexttoward, remainder, remquo, rint, round, scalbln,
2449 scalbn, tgamma, trunc): Use __enable_if on the return type.
2450 * include/tr1/cmath: Likewise.
2451 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: New.
2452 * testsuite/tr1/8_c_compatibility/cmath/overloads_neg.cc: Likewise.
2454 2011-05-07 François Dumont <francois.cppdevs@free.fr>
2456 * include/debug/macro.h (_GLIBCXX_DEBUG_VERIFY_AT): New.
2457 (_GLICXX_DEBUG_VERIFY): Use latter.
2458 * include/ext/pb_ds/detail/resize_policy/
2459 hash_load_check_resize_trigger_imp.hpp: Emit assertion on the line
2460 containing the original assert call.
2461 * include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp,
2462 find_fn_imps.hpp, insert_fn_imps.hpp, binomial_heap_base_.hpp,
2463 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2464 split_join_fn_imps.hpp: Likewise.
2465 * include/ext/pb_ds/detail/cc_hash_table_map_/
2466 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2467 find_fn_imps.hpp, insert_store_hash_fn_imps.hpp, debug_fn_imps.hpp,
2468 debug_no_store_hash_fn_imps.hpp, cc_ht_map_.hpp, resize_fn_imps.hpp,
2469 constructor_destructor_fn_imps.hpp, debug_store_hash_fn_imps.hpp,
2470 erase_no_store_hash_fn_imps.hpp: Likewise.
2471 * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp,
2472 insert_join_fn_imps.hpp, pat_trie_/head.hpp, debug_fn_imps.hpp,
2473 constructors_destructor_fn_imps.hpp, pat_trie_.hpp, split_fn_imps.hpp,
2474 leaf.hpp, erase_fn_imps.hpp, node_base.hpp, internal_node.hpp:
2476 * include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp,
2477 r_erase_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2478 debug_fn_imps.hpp, rotate_fn_imps.hpp, erase_fn_imps.hpp,
2479 bin_search_tree_.hpp, insert_fn_imps.hpp, split_join_fn_imps.hpp:
2481 * include/ext/pb_ds/detail/gp_hash_table_map_/
2482 erase_store_hash_fn_imps.hpp, insert_no_store_hash_fn_imps.hpp,
2483 find_fn_imps.hpp, gp_ht_map_.hpp, insert_store_hash_fn_imps.hpp,
2484 debug_fn_imps.hpp, erase_fn_imps.hpp, debug_no_store_hash_fn_imps.hpp,
2485 resize_fn_imps.hpp, constructor_destructor_fn_imps.hpp,
2486 debug_store_hash_fn_imps.hpp, erase_no_store_hash_fn_imps.hpp:
2488 * include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp,
2489 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2490 erase_fn_imps.hpp, insert_fn_imps.hpp, binary_heap_.hpp,
2491 resize_policy.hpp, split_join_fn_imps.hpp: Likewise.
2492 * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp,
2493 find_fn_imps.hpp, insert_fn_imps.hpp,
2494 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2495 pairing_heap_.hpp, split_join_fn_imps.hpp: Likewise.
2496 * include/ext/pb_ds/detail/binomial_heap_/
2497 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2498 binomial_heap_.hpp: Likewise.
2499 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
2500 erase_fn_imps.hpp, left_child_next_sibling_heap_.hpp,
2501 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2502 * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp,
2503 find_fn_imps.hpp, thin_heap_.hpp, insert_fn_imps.hpp,
2504 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2505 split_join_fn_imps.hpp: Likewise.
2506 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp,
2507 ov_tree_map_.hpp, constructors_destructor_fn_imps.hpp,
2508 debug_fn_imps.hpp, split_join_fn_imps.hpp, info_fn_imps.hpp: Likewise.
2509 * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
2510 * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp,
2511 find_fn_imps.hpp, insert_fn_imps.hpp,
2512 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp,
2513 splay_fn_imps.hpp, split_join_fn_imps.hpp, splay_tree_.hpp: Likewise.
2514 * include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp,
2515 find_fn_imps.hpp, lu_map_.hpp, constructor_destructor_fn_imps.hpp,
2516 insert_fn_imps.hpp, debug_fn_imps.hpp: Likewise.
2517 * include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp,
2518 rc_binomial_heap_.hpp, insert_fn_imps.hpp,
2519 constructors_destructor_fn_imps.hpp, debug_fn_imps.hpp, rc.hpp,
2520 split_join_fn_imps.hpp: Likewise.
2521 * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp,
2522 insert_fn_imps.hpp, constructors_destructor_fn_imps.hpp,
2523 debug_fn_imps.hpp, rb_tree_.hpp, split_join_fn_imps.hpp: Likewise.
2524 * include/ext/pb_ds/hash_policy.hpp: Likewise.
2526 2011-05-06 Paolo Carlini <paolo.carlini@oracle.com>
2528 * testsuite/22_locale/messages_byname/named_equivalence.cc: Fix.
2530 2011-05-04 Marc Glisse <marc.glisse@normalesup.org>
2532 PR libstdc++/47913 (again)
2533 * include/std/ratio (ratio_add, ratio_less): Rewrite.
2534 * testsuite/20_util/ratio/operations/47913.cc: Extend.
2535 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust dg-error
2537 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
2539 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2542 * include/std/valarray (valarray<>::valarray(valarray&&),
2543 valarray<>::operator=(valarray&&), valarray<>::swap): Add.
2544 * doc/xml/manual/status_cxx200x.xml: Update.
2545 * testsuite/26_numerics/valarray/moveable.cc: New.
2546 * testsuite/26_numerics/valarray/swap.cc: Likewise.
2548 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2551 * include/parallel/multiway_merge.h: Run _ValueType destructors.
2552 * include/parallel/multiway_mergesort.h: Likewise.
2553 * include/parallel/quicksort.h: Likewise.
2554 * include/parallel/random_shuffle.h: Likewise.
2555 * include/parallel/partial_sum.h: Likewise.
2556 * include/parallel/losertree.h: Run destructors; minor tweaks.
2557 * include/parallel/par_loop.h: Run destructors, fix memory
2558 allocations and deallocations.
2559 * testsuite/26_numerics/accumulate/48750.cc: New.
2561 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
2562 parallel-mode to avoid spurious multiple errors.
2564 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
2566 * include/std/functional (bind): Remove from overload set when first
2567 argument type might be a socket file descriptor.
2568 * testsuite/20_util/bind/socket.cc: New.
2570 2011-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
2573 * doc/xml/manual/status_cxx200x.xml: Update valarray status.
2574 * doc/html/*: Regenerate.
2576 2011-05-02 Ollie Wild <aaw@google.com>
2578 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
2579 Fix unqualified lookup.
2580 (__sso_string_base<>::_M_assign): Likewise.
2581 (__sso_string_base<>::_M_reserve): Likewise.
2582 (__sso_string_base<>::_M_mutate): Likewise.
2583 (__sso_string_base<>::_M_erase): Likewise.
2584 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
2585 (__versa_string<>::compare): Likewise.
2586 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
2588 2011-05-02 Jonathan Wakely <jwakely.gcc@gmail.com>
2590 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
2592 * doc/xml/manual/documentation_hacking.xml: Fix typo.
2593 * doc/html/*: Regenerate.
2595 2011-04-30 Daniel Krugler <daniel.kruegler@googlemail.com>
2597 * include/std/type_traits (__is_default_constructible_atom,
2598 __is_default_constructible_safe<, true>,
2599 __is_direct_constructible_new_safe,
2600 __is_base_to_derived_ref<,, true>, __is_lvalue_to_rvalue_ref<,, true>,
2601 __is_direct_constructible_ref_cast, __is_direct_constructible,
2602 __is_nary_constructible): Simplify; add comments throughout.
2604 2011-04-30 Paolo Carlini <paolo.carlini@oracle.com>
2606 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2607 Adjust dg-error line numbers.
2608 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2610 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2612 2011-04-30 Doug Kwan <dougkwan@google.com>
2614 * include/Makefile.am (install-freestanding-headers): Also install
2616 * include/Makefile.in: Regenerate.
2618 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2621 * include/std/complex (complex<float>::complex(float, float),
2622 complex<double>::complex(double, double),
2623 complex<long double>::complex(long double, long double)): Use
2624 list-initialization in C++0x mode, initialize in the body in
2626 * testsuite/26_numerics/complex/cons/48760.cc: New.
2627 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
2629 2011-04-28 Paolo Carlini <paolo.carlini@oracle.com>
2631 * include/std/bitset (_Base_bitset(unsigned long long)): Minor
2632 tweak, remove redundant round braces.
2634 2011-04-27 Paolo Carlini <paolo.carlini@oracle.com>
2636 * include/bits/move.h (move_if_noexcept): Add.
2637 * testsuite/20_util/move_if_noexcept/requirements/
2638 explicit_instantiation.cc: New.
2639 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
2641 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2643 * include/std/type_traits (struct underlying_type): Add.
2644 * testsuite/20_util/underlying_type/requirements/typedefs-1.cc: New.
2645 * testsuite/20_util/underlying_type/requirements/typedefs-2.cc:
2647 * testsuite/20_util/underlying_type/requirements/
2648 explicit_instantiation.cc: Likewise.
2649 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2652 2011-04-24 Paolo Carlini <paolo.carlini@oracle.com>
2654 * include/parallel/multiway_merge.h: Uglify equally_split
2655 and equally_split_point throughout.
2656 * include/parallel/par_loop.h: Likewise.
2657 * include/parallel/equally_split.h: Likewise.
2658 * include/parallel/set_operations.h: Likewise.
2659 * include/parallel/unique_copy.h: Likewise.
2660 * include/parallel/multiway_mergesort.h: Likewise.
2661 * include/parallel/search.h: Likewise.
2662 * include/parallel/partial_sum.h: Likewise.
2663 * include/parallel/find.h: Likewise.
2665 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
2667 * doc/xml/manual/parallel_mode.xml: Fix link to libgomp online
2668 documentation. Expand link text.
2670 2011-04-24 Gerald Pfeifer <gerald@pfeifer.com>
2672 * libsupc++/cxxabi.h: Adjust link to FAQ entry.
2674 2011-04-22 François Dumont <francois.cppdevs@free.fr>
2676 * testsuite/lib/libstdc++.exp (check_v3_target_time): Discard
2677 unused compilation result thanks to /dev/null.
2678 * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode,
2679 check_v3_target_profile_mode, check_v3_target_normal_mode,
2680 check_v3_target_cstdint, check_v3_target_cmath,
2681 check_v3_target_atomic_builtins, check_v3_target_gthreads,
2682 check_v3_target_nanosleep, check_v3_target_sched_yield,
2683 check_v3_target_string_conversions, check_v3_target_swprintf,
2684 check_v3_target_binary_io): Use simple preprocessing rather than
2685 compilation. Discard unused preprocessing result thanks to /dev/null.
2687 2011-04-20 Jim Meyering <meyering@redhat.com>
2689 * libsupc++/del_opnt.cc (operator delete): Remove useless
2692 2011-04-19 Jonathan Wakely <jwakely.gcc@gmail.com>
2695 * include/std/type_traits (result_of): Handle pointer to member.
2696 * include/std/functional (__invoke): Likewise.
2697 (_Function_to_function_pointer): Remove.
2698 (_Reference_wrapper_base): Provide nested types independent of
2699 unary_function and binary_function.
2700 (reference_wrapper::operator()): DR 2017.
2701 (ref(const A&&), cref(const A&&): Define as deleted.
2702 * include/std/future (async): Simplify SFINAE and use result_of to
2703 support pointer to member.
2704 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
2706 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
2707 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
2708 instead of derivation from unary_function and binary_function.
2709 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
2710 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
2711 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
2712 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
2714 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
2717 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
2718 this part if SAMPLES < 100000.
2720 2011-04-18 Paolo Carlini <paolo.carlini@oracle.com>
2722 * include/std/type_traits (is_nothrow_default_constructible,
2723 is_nothrow_copy_constructible, is_nothrow_move_constructible,
2724 is_copy_constructible, is_move_constructible): Add.
2725 (has_nothrow_default_constructor, has_nothrow_copy_constructor):
2727 (is_nothrow_constructible): Adjust.
2729 * testsuite/util/testsuite_tr1.h (ThrowDefaultClass,
2730 ThrowCopyConsClass, ThrowMoveConsClass, NoexceptDefaultClass,
2731 ExceptDefaultClass, NoexceptCopyConsClass, ExceptCopyConsClass,
2732 NoexceptMoveConsClass, ExceptMoveConsClass): Add in C++0x mode.
2734 * testsuite/20_util/has_nothrow_default_constructor: Remove.
2735 * testsuite/20_util/has_nothrow_copy_constructor: Likewise.
2737 * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
2738 * testsuite/20_util/is_nothrow_move_constructible/requirements/
2739 typedefs.cc: Likewise.
2740 * testsuite/20_util/is_nothrow_move_constructible/requirements/
2741 explicit_instantiation.cc: Likewise.
2742 * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
2743 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2744 typedefs.cc: Likewise.
2745 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
2746 explicit_instantiation.cc: Likewise.
2747 * testsuite/20_util/is_nothrow_default_constructible/value.cc:
2749 * testsuite/20_util/is_nothrow_default_constructible/requirements/
2750 typedefs.cc: Likewise.
2751 * testsuite/20_util/is_nothrow_default_constructible/requirements/
2752 explicit_instantiation.cc: Likewise.
2753 * testsuite/20_util/is_move_constructible/value.cc: Likewise.
2754 * testsuite/20_util/is_move_constructible/requirements/typedefs.cc:
2756 * testsuite/20_util/is_move_constructible/requirements/
2757 explicit_instantiation.cc: Likewise.
2758 * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
2759 * testsuite/20_util/is_copy_constructible/requirements/typedefs.cc:
2761 * testsuite/20_util/is_copy_constructible/requirements/
2762 explicit_instantiation.cc: Likewise.
2764 * testsuite/20_util/is_default_constructible/value.cc: Add tests.
2765 * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
2767 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2768 Adjust dg-error line numbers.
2769 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2771 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2773 2011-04-17 Paolo Carlini <paolo.carlini@oracle.com>
2775 * testsuite/25_algorithms/partition/moveable.cc: Actually run
2776 it in parallel-mode for check-parallel.
2778 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
2779 Paolo Carlini <paolo.carlini@oracle.com>
2781 PR libstdc++/48635 (again)
2782 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
2783 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
2784 unique_ptr<>::operator=(unique_ptr<>&&),
2785 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
2786 forward<_Dp>, to forward the deleter.
2787 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
2789 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2790 Paolo Carlini <paolo.carlini@oracle.com>
2793 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
2794 function call operator.
2795 * testsuite/20_util/default_delete/48631_neg.cc: New.
2796 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
2799 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
2800 Paolo Carlini <paolo.carlini@oracle.com>
2803 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
2804 unique_ptr<>::operator=(unique_ptr<>&&),
2805 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
2806 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
2807 instead of moving it.
2808 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
2810 2011-04-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2812 * scripts/extract_symvers.pl: Handle NOTY.
2814 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
2816 * include/std/istream: Fix comments in the light of DR60 + N3168.
2818 2011-04-13 Daniel Krugler <daniel.kruegler@googlemail.com>
2819 Paolo Carlini <paolo.carlini@oracle.com>
2822 * include/std/type_traits (struct is_constructible): Re-implement,
2824 (struct is_default_constructible): Add.
2825 (struct is_destructible): Likewise.
2826 (struct __and_, __or_, __not_): Add and use throughout; reorder some
2827 facilities, other minor tweaks.
2828 * testsuite/util/testsuite_tr1.h: Add test types.
2829 * testsuite/20_util/is_constructible/value-2.cc: New.
2830 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
2831 * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
2833 * testsuite/20_util/is_default_constructible/requirements/
2834 explicit_instantiation.cc: Likewise.
2835 * testsuite/20_util/is_destructible/value.cc: Likewise.
2836 * testsuite/20_util/is_destructible/requirements/typedefs.cc:
2838 * testsuite/20_util/is_destructible/requirements/
2839 explicit_instantiation.cc: Likewise.
2840 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
2841 dg-error line numbers.
2842 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2844 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
2845 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
2847 2011-04-13 Paolo Carlini <paolo.carlini@oracle.com>
2849 * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
2851 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
2852 * testsuite/20_util/is_function/requirements/
2853 explicit_instantiation.cc: Likewise.
2854 * testsuite/20_util/is_function/24808.cc: Likewise.
2855 * testsuite/20_util/is_function/35637.cc: Likewise.
2856 * testsuite/20_util/is_object/value.cc: Likewise.
2857 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
2858 * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
2860 * testsuite/20_util/is_object/24808.cc: Likewise.
2861 * testsuite/20_util/is_compound/value.cc: Likewise.
2862 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
2863 * testsuite/20_util/is_compound/requirements/
2864 explicit_instantiation.cc: Likewise.
2865 * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
2866 * testsuite/20_util/is_member_object_pointer/requirements/
2867 typedefs.cc: Likewise.
2868 * testsuite/20_util/is_member_object_pointer/requirements/
2869 explicit_instantiation.cc: Likewise.
2870 * testsuite/20_util/is_fundamental/value.cc: Likewise.
2871 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
2872 * testsuite/20_util/is_fundamental/requirements/
2873 explicit_instantiation.cc: Likewise.
2874 * testsuite/20_util/is_member_pointer/value.cc: Likewise.
2875 * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
2877 * testsuite/20_util/is_member_pointer/requirements/
2878 explicit_instantiation.cc: Likewise.
2879 * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
2880 * testsuite/20_util/is_member_function_pointer/
2881 requirements/typedefs.cc: Likewise.
2882 * testsuite/20_util/is_member_function_pointer/requirements/
2883 explicit_instantiation.cc: Likewise.
2885 * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
2888 2011-04-12 Takaya Saito <gintensubaru@gmail.com>
2891 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
2892 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
2893 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
2894 * testsuite/20_util/tuple/cons/48476.cc: New.
2895 * testsuite/20_util/tuple/48476.cc: Likewise.
2896 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
2898 2011-04-12 Allan McRae <allan@archlinux.org>
2901 * testsuite/tr1/6_containers/unordered_map/requirements/
2902 iterator_null_neg.cc: Include <cstddef>.
2903 * testsuite/tr1/6_containers/unordered_set/requirements/
2904 iterator_null_neg.cc: Likewise.
2905 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
2907 * testsuite/util/testsuite_common_types.h: Include <limits>.
2908 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
2909 Adjust dg-error line numbers.
2910 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2911 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
2913 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
2915 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
2917 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2918 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2920 2011-04-11 Jason Merrill <jason@redhat.com>
2922 * testsuite/20_util/is_convertible/value.cc: Adjust.
2924 2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
2926 * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
2927 it in parallel-mode for check-parallel.
2928 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
2929 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
2930 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
2931 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
2933 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
2934 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
2935 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
2937 * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
2938 the tests based on std::lexicographical_compare for check-parallel.
2939 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
2941 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2944 * include/std/functional (_Base_manager::_M_get_pointer): Use
2946 * testsuite/20_util/function/48541.cc: New.
2948 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
2951 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
2952 * configure: Regenerate.
2953 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
2954 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
2956 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
2958 * include/ext/algorithm (is_sorted): In C++0x mode import from
2960 * include/ext/numeric (iota): In C++0x mode import from
2962 * testsuite/ext/is_sorted/cxx0x.cc: New.
2963 * testsuite/ext/iota/cxx0x.cc: New.
2965 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
2968 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
2969 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
2970 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
2971 unused parameter name.
2973 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
2975 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
2976 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
2977 redundant default argument from std::__throw_with_nested.
2979 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
2982 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
2983 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
2984 * src/Makefile.in: Regenerate.
2985 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
2986 * include/Makefile.in: Regenerate.
2987 * doc/xml/manual/internals.xml: Update.
2988 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
2989 * config/os/newlib/ctype_configure_char.cc: ... this.
2990 * config/os/aix/ctype_noninline.h: Likewise.
2991 * config/os/aix/ctype_configure_char.cc: Likewise.
2992 * config/os/vxworks/ctype_noninline.h: Likewise.
2993 * config/os/vxworks/ctype_configure_char.cc
2994 * config/os/hpux/ctype_noninline.h: Likewise.
2995 * config/os/hpux/ctype_configure_char.cc: Likewise.
2996 * config/os/gnu-linux/ctype_noninline.h: Likewise.
2997 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
2998 * config/os/mingw32/ctype_noninline.h: Likewise.
2999 * config/os/mingw32/ctype_configure_char.cc: Likewise.
3000 * config/os/tpf/ctype_noninline.h: Likewise.
3001 * config/os/tpf/ctype_configure_char.cc: Likewise.
3002 * config/os/uclibc/ctype_noninline.h: Likewise.
3003 * config/os/uclibc/ctype_configure_char.cc: Likewise.
3004 * config/os/bionic/ctype_noninline.h: Likewise.
3005 * config/os/bionic/ctype_configure_char.cc: Likewise.
3006 * config/os/djgpp/ctype_noninline.h: Likewise.
3007 * config/os/djgpp/ctype_configure_char.cc: Likewise.
3008 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
3009 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
3010 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
3011 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
3012 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
3013 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
3014 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
3015 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
3016 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
3017 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
3018 * config/os/generic/ctype_noninline.h: Likewise.
3019 * config/os/generic/ctype_configure_char.cc: Likewise.
3020 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
3021 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
3023 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
3025 * include/std/future (future::share): Add.
3026 (packaged_task::result_type): Remove as per LWG 2030.
3027 (packaged_task::packaged_task): Remove redundant constructors, as per
3029 * testsuite/30_threads/future/members/share.cc: New.
3030 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
3032 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
3034 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
3035 members which require a fully established result state.
3036 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
3038 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
3040 * include/bits/random.h (negative_binomial_distribution<>::
3041 negative_binomial_distribution(_IntType, double),
3042 negative_binomial_distribution<>::
3043 negative_binomial_distribution(const param_type&)): Tweak
3044 construction of _M_gd.
3045 * include/bits/random.tcc (negative_binomial_distribution<>::
3046 operator()): Adjust.
3048 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
3050 * include/bits/random.h (negative_binomial_distribution<>::
3051 negative_binomial_distribution(_IntType, double),
3052 negative_binomial_distribution<>::
3053 negative_binomial_distribution(const param_type&)): Fix
3054 construction of _M_gd.
3055 * include/bits/random.tcc (negative_binomial_distribution<>::
3056 operator()): Fix computation, per Leger's algorithm.
3057 * testsuite/util/testsuite_random.h (discrete_pdf,
3058 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
3059 (binomial_pdf): Swap last two parameters.
3060 * testsuite/26_numerics/random/discrete_distribution/
3061 operators/values.cc: New.
3062 * testsuite/26_numerics/random/negative_binomial_distribution/
3063 operators/values.cc: Likewise.
3064 * testsuite/26_numerics/random/poisson_distribution/
3065 operators/values.cc: Likewise.
3066 * testsuite/26_numerics/random/uniform_int_distribution/
3067 operators/values.cc: Likewise.
3068 * testsuite/26_numerics/random/binomial_distribution/
3069 operators/values.cc: Adjust.
3071 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3073 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
3074 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3075 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
3076 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3077 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3079 2011-03-23 Matthias Klose <doko@ubuntu.com>
3081 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
3083 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
3085 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
3087 2011-03-22 Joseph Myers <joseph@codesourcery.com>
3089 * configure.ac: Don't handle powerpc*-*-gnu*.
3090 * configure: Regenerate.
3092 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
3094 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
3096 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
3099 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
3101 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
3103 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
3104 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
3105 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
3106 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
3107 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
3108 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
3109 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
3111 2011-03-22 Jakub Jelinek <jakub@redhat.com>
3113 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
3114 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
3115 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
3116 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3117 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3118 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3119 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3120 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3121 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3122 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3124 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
3125 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3126 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3127 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3128 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
3129 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3130 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
3131 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
3134 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
3136 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
3137 create compact unwind for" warnings.
3139 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3141 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
3142 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3143 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3145 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3146 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3147 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3148 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3149 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3150 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3151 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
3152 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3153 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3155 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
3156 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
3157 CXXABI_LDBL_1.3 versions.
3159 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
3161 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
3163 2011-03-21 Jakub Jelinek <jakub@redhat.com>
3165 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
3166 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
3168 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3170 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
3171 sparc*-sun-solaris2.10 && lp64.
3173 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
3175 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
3176 to check_v3_target_cmath.
3177 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
3178 to dg-require-cmath.
3179 * testsuite/26_numerics/random/binomial_distribution/
3180 operators/values.cc: Adjust.
3182 2011-03-18 Diego Novillo <dnovillo@google.com>
3184 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
3186 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
3187 mixed-mode-arith_neg.cc
3189 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
3191 * testsuite/util/testsuite_random.h: New.
3192 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
3193 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
3194 * testsuite/26_numerics/random/bernoulli_distribution/
3195 operators/values.cc: New.
3196 * testsuite/26_numerics/random/binomial_distribution/
3197 operators/values.cc: Likewise.
3198 * testsuite/26_numerics/random/geometric_distribution/
3199 operators/values.cc: Likewise.
3201 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
3203 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
3204 * testsuite/19_diagnostics/stdexcept.cc: New.
3206 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
3208 * include/std/thread: Revert.
3209 * src/thread.cc: Same.
3210 * config/abi/pre/gnu.ver: Same.
3212 2011-03-15 Doug Kwan <dougkwan@google.com>
3215 * include/Makefile.am (install-freestanding-headers): Install
3217 * include/Makefile.in: Regenerate.
3219 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
3221 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
3222 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
3224 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3227 * src/future.cc: Guard definitions.
3228 * libsupc++/nested_exception.cc: Same.
3230 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3232 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
3233 * src/Makefile.in: Regenerate.
3234 * libsupc++/Makefile.am: Add nested_exception.cc.
3235 * libsupc++/Makefile.in: Regenerate.
3236 * src/system_error.cc: Add ctor and dtor definitions for error_category.
3237 * src/functional.cc: New. Add dtor definition for bad_function_call.
3238 * src/stdexcept.cc: Add dtor definitions for domain_error,
3239 invalid_argument, length_error, out_of_range, range_error,
3240 overflow_error, underflow_error.
3241 * src/future.cc: Add dtor definition for __future_base::_Result_base.
3242 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
3243 * src/thread.cc: Add dtor for thread::_Impl_base.
3244 * include/std/system_error: Adjust.
3245 * include/std/stdexcept: Same.
3246 * include/std/future: Same.
3247 * include/std/functional: Same.
3248 * include/std/thread: Same.
3249 * include/bits/shared_ptr_base.h: Same.
3250 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
3251 * libsupc++/nested_exception.h: Adjust.
3252 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
3253 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3254 * config/abi/pre/gnu.ver: Add new exports.
3256 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
3258 * include/bits/regex_compiler.h: Nest namespace versioning.
3259 * include/bits/regex_grep_matcher.tcc: Same.
3260 * include/bits/regex_grep_matcher.h: Same.
3261 * include/bits/regex_cursor.h: Same.
3262 * include/bits/regex_nfa.h: Same.
3263 * include/bits/regex_nfa.tcc: Same.
3265 * include/bits/regex_grep_matcher.h: Version forward declarations.
3266 * include/bits/c++config: Add namespace association for __regex.
3267 * include/bits/regex.h: Make sub_match consistent.
3269 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3271 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
3273 * doc/html/manual/abi.html: Regenerate.
3275 2011-03-14 Tom Tromey <tromey@redhat.com>
3277 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
3278 Try to import `gdb.printing' module.
3279 (UniquePointerPrinter.__init__): Add 'typename' argument.
3280 (StdSlistPrinter.__init__): Likewise.
3281 (StdSlistIteratorPrinter.__init__): Likewise.
3282 (StdVectorIteratorPrinter.__init__): Likewise.
3283 (StdRbtreeIteratorPrinter.__init__): Likewise.
3284 (StdDebugIteratorPrinter.__init__): Likewise.
3285 (StdDequeIteratorPrinter.__init__): Likewise.
3286 (StdStringPrinter.__init__): Likewise.
3287 (RxPrinter, Printer): New class.
3288 (libstdcxx_printer): New global.
3289 (register_libstdcxx_printers): Rewrite.
3290 (build_libstdcxx_dictionary): Rewrite.
3291 (pretty_printers_dict): Remove.
3293 2011-03-14 Andrey Zholos <aaz@althenia.net>
3296 * include/bits/random.h (geometric_distribution): Correct formula
3297 in comment, per C++0x.
3298 (geometric_distribution<>::param_type::param_type(double)): Fix check.
3299 (geometric_distribution<>::param_type::_M_initialize):
3301 * include/bits/random.tcc (geometric_distribution<>::operator()):
3303 (binomial_distribution<>::operator()): Likewise.
3305 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
3307 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
3309 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
3310 Chris Jefferson <chris@bubblescope.net>
3311 Paolo Carlini <paolo.carlini@oracle.com>
3313 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
3315 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
3317 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
3319 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
3321 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
3323 2011-03-09 Chris Jefferson <chris@bubblescope.net>
3326 * include/bits/stl_algo.h (__merge_backward): Rename to
3327 __move_merge_backward and change to always move rather than copy.
3328 (__move_merge): New function similar to std::merge except values
3329 are moved instead of copied.
3330 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
3331 and __merge_backward to __move_merge and __move_merge_backward.
3333 2011-03-07 Jason Merrill <jason@redhat.com>
3335 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
3338 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
3339 Matthias Klose <doko@ubuntu.com>
3340 Jonathan Wakely <redi@gcc.gnu.org>
3343 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
3344 * configure.ac: Use it.
3345 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
3346 * configure: Regenerate.
3347 * doc/Makefile.in: Regenerate.
3349 2011-03-04 Benjamin Kosnik <bkoz@chula>
3351 * src/Makefile.am (inst_sources): Make source instantion files
3353 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
3354 * src/Makefile.in: Regenerate.
3355 * src/valarray-inst.cc: Move to..
3356 * src/valarray.cc: ...this.
3357 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
3358 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
3359 * configure: Regenerate.
3360 * include/Makefile.am (stamp-extern-template): Add.
3361 * include/Makefile.in: Regenerate.
3363 * doc/xml/manual/configure.xml: Document --enable-extern-template.
3365 * include/bits/locale_classes.tcc: Adjust comment.
3366 * include/bits/locale_facets.tcc: Same.
3367 * include/bits/basic_ios.tcc: Same.
3368 * include/bits/istream.tcc: Same.
3369 * include/bits/codecvt.h: Same.
3370 * include/bits/ostream.tcc: Same.
3371 * include/bits/sstream.tcc: Same.
3372 * include/bits/c++config: Same.
3373 * include/bits/basic_string.tcc: Same.
3374 * include/bits/ostream_insert.h: Same.
3375 * include/bits/locale_facets_nonio.tcc: Same.
3376 * include/bits/streambuf.tcc: Same.
3377 * include/bits/allocator.h: Same.
3378 * include/bits/fstream.tcc: Same.
3380 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
3382 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
3384 * testsuite/Makefile.am: Make clean fixups.
3385 * testsuite/Makefile.in: Regenerate.
3387 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3389 * include/std/ratio (ratio_less): Add comments.
3391 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
3394 * include/std/ratio (ratio_add): Avoid denominator overflow.
3395 * testsuite/20_util/ratio/operations/47913.cc: New.
3397 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
3399 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
3400 * testsuite/20_util/hash/quality.cc: Same.
3402 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
3405 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
3407 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
3408 xputn): Use the latter.
3409 * include/bits/streambuf_iterator.h: Likewise.
3410 * src/strstream.cc: Likewise.
3411 * src/streambuf.cc: Likewise.
3412 * src/compatibility.cc: Likewise.
3413 * src/istream.cc: Likewise.
3414 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
3416 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
3417 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
3418 seekpos, _M_sync): Use setg, setp, and _M_pbump.
3419 * config/abi/pre/gnu.ver: Tweak.
3421 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
3423 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
3425 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
3428 * include/std/ratio (ratio_less): Reimplement to never overflow.
3429 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
3431 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
3433 * testsuite/18_support/type_info/fundamental.cc: New.
3435 * testsuite/Makefile.am: Make clean fixups.
3436 * testsuite/Makefile.in: Regenerate.
3438 2011-02-19 François Dumont <francois.cppdevs@free.fr>
3440 * include/debug/string (basic_string::insert): Add iterator check and
3441 pass normal iterator to normal insert.
3442 * include/debug/macros.h (__glibcxx_check_heap,
3443 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
3446 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
3449 * testsuite/ext/vstring/hash/char/1.cc: Fix.
3450 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3452 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3454 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
3455 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
3456 (basic_regex::operator=(basic_regex&&)): Likewise.
3457 (basic_regex::assign(basic_regex&&)): Likewise.
3458 (operator==(sub_match,...)): Implement DR 1181.
3459 (match_results::match_results(match_results&&)): Define.
3460 (match_results::operator=(const match_results&)): Fix parameter type.
3461 (match_results::operator=(match_results&&)): Define.
3463 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
3466 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
3467 line anchors as metacharacters.
3468 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
3470 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
3473 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
3474 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
3475 hash<__gnu_cxx::__u32vstring>): Add.
3476 * testsuite/ext/vstring/hash/char/1.cc: New.
3477 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
3479 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
3481 * include/bits/regex.h (match_results::format): Use char_traits.
3483 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
3485 * include/std/atomic: Remove atomic_address, uplift to N3225.
3486 * include/bits/atomic_0.h: Same.
3487 * include/bits/atomic_2.h: Same.
3488 * include/bits/atomic_base.h: Same.
3489 * testsuite/29_atomics/atomic_address/*: Delete.
3491 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
3493 * include/bits/regex.h (sub_match::sub_match): Add.
3494 (match_results::ready): Add.
3495 (match_results::empty): Adjust.
3496 (match_results::length): Add missing dereference.
3497 (match_results::operator[],prefix,suffix): Add debug mode checks.
3498 (match_results::cend): Re-use end().
3499 (match_results::format): Adjust signatures.
3500 (operator==(match_results,match_results)): Implement.
3501 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
3502 * include/bits/regex_constants.h (syntax_option_type): Likewise.
3503 * include/bits/regex_grep_matcher.h: Fix comment typo.
3504 (_SpecializedResults::_SpecializedResults): Simplify.
3505 * include/bits/regex_cursor.h: Fix comment typo.
3506 * include/bits/regex_nfa.h: Likewise.
3507 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
3508 Fix error code, remove xfail.
3509 * testsuite/28_regex/basic_regex/ctors/extended/
3510 string_range_01_02_03.cc: Likewise.
3512 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
3514 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
3515 * include/bits/regex_nfa.h: Remove unnecessary base classes.
3517 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3519 * configure: Regenerate.
3521 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
3524 * include/ext/algorithm (is_heap): In C++0x mode import from
3526 * testsuite/ext/is_heap/47709.cc: New.
3528 2011-02-12 Jakub Jelinek <jakub@redhat.com>
3529 Jonathan Wakely <jwakely.gcc@gmail.com>
3532 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
3533 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
3535 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
3537 * include/tr1/cmath (fabs): Define.
3538 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
3541 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
3543 * testsuite/tr1/headers/c++200x/complex.cc: New.
3545 2011-02-11 Johannes Singler <singler@kit.edu>
3548 * include/parallel/losertree.h
3549 (_LoserTreeUnguarded<>::__delete_min_insert):
3550 Add missing "using std::swap;", as for other variants.
3552 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
3554 * src/Makefile.am (sources): Add regex.cc.
3555 * src/Makefile.in: Regenerate.
3556 * src/regex.cc: New.
3557 * include/bits/regex_error.h (error_type): Use constexpr.
3558 (regex_error): Move ctor and dtor out of line.
3560 * testsuite/28_regex/03_requirements: To...
3561 * testsuite/28_regex/requirements: ... this.
3562 * testsuite/28_regex/04_header: To...
3563 * testsuite/28_regex/headers: ... this.
3564 * testsuite/28_regex/05_constants: To...
3565 * testsuite/28_regex/constants: ... this.
3566 * testsuite/28_regex/06_exception_type: To...
3567 * testsuite/28_regex/regex_error: ... this.
3568 * testsuite/28_regex/07_traits: To...
3569 * testsuite/28_regex/traits: ... this.
3570 * testsuite/28_regex/08_basic_regex: To...
3571 * testsuite/28_regex/basic_regex: ... this.
3572 * testsuite/28_regex/09_sub_match: To...
3573 * testsuite/28_regex/sub_match: ... this.
3574 * testsuite/28_regex/10_match_results: To...
3575 * testsuite/28_regex/match_results: ... this.
3576 * testsuite/28_regex/11_algorithms: To...
3577 * testsuite/28_regex/algorithms: ... this.
3578 * testsuite/28_regex/12_iterators: To...
3579 * testsuite/28_regex/iterators: ... this.
3581 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3584 * include/bits/c++config: Do not use alternative token.
3585 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
3587 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3589 * src/future.cc (future_error_category::message): Handle no_state.
3591 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
3593 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
3594 not test in C++0x mode.
3595 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
3596 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
3599 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3601 * doc/xml/manual/status_cxx200x.xml: Update.
3602 * doc/html/*: Regenerate.
3604 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
3606 * doc/xml/manual/debug.xml: Improve data race docs.
3608 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3611 * include/debug/map.h (map): Remove unnecessary using-declaration.
3612 * include/debug/multimap.h (multimap): Likewise.
3613 * include/profile/map.h (map): Likewise.
3614 * include/profile/multimap.h (multimap): Likewise.
3616 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3619 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
3621 * libsupc++/guard_error.cc: ... new file.
3622 * libsupc++/Makefile.am: Update.
3623 * libsupc++/Makefile.in: Regenerate.
3625 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
3627 * include/std/future (packaged_task::operator bool): Rename to...
3628 (packaged_task::valid): ...this.
3629 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
3630 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
3631 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
3632 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
3633 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
3634 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
3635 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
3636 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
3637 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
3638 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
3639 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
3641 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3643 * doc/xml/manual/io.xml: Fix typo.
3644 * doc/html/manual/streambufs.html: Likewise.
3646 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
3648 * config/abi/pre/gnu.ver: Fix.
3650 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
3652 * doc/xml/manual/appendix_porting.xml: Add doc section.
3653 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
3654 * doc/xml/manual/documentation_hacking.xml: ...here.
3656 * doc/xml/manual/debug_mode.xml: Adjust.
3657 * doc/xml/manual/prerequisites.xml: Adjust.
3658 * doc/Makefile.am (xml_sources): Add dot files,
3659 documentation_hacking.xml.
3660 * doc/Makefile.in: Regenerate.
3662 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
3663 * doc/xml/images/confdeps.pdf: Add.
3665 * doc/html/*: Regenerate.
3667 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
3669 * doc/xml/gnu/fdl-1.2.xml: Remove.
3670 * doc/xml/gnu/gpl-2.0.xml: Remove.
3671 * doc/Makefile.am: Update.
3672 * doc/Makefile.in: Regenerate.
3674 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
3677 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
3678 iterator)): Add back in C++03 mode.
3679 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
3680 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
3682 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
3684 PR libstdc++/47560 try two
3685 * config/os/hpux/os_defines.h: Guard for C++.
3687 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
3689 * doc/xml/faq.xml: Adjust link to bug database.
3690 Remove old item on broken header files.
3692 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
3694 * include/bits/regex_error.h (__throw_regex_error): Not inline.
3695 * src/functexcept.cc: Add definition.
3696 * config/abi/pre/gnu.ver: Export.
3698 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
3700 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
3701 * configure: Regenerate.
3703 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
3706 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
3707 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
3708 avoid name conflicts.
3710 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
3713 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
3715 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
3717 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
3718 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
3719 (COMPACT_LATEX): Enable.
3721 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
3722 * include/profile/impl/profiler_hash_func.h: Same.
3723 * include/bits/hashtable.h: Same.
3724 * include/backward/auto_ptr.h: Same.
3725 * include/backward/strstream: Same.
3726 * include/backward/backward_warning.h: Same.
3727 * include/backward/binders.h: Same.
3729 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
3731 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
3732 Adjust link to GDB manual.
3734 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
3736 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
3737 _GLIBCXX_USE_DEPRECATED.
3738 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
3739 * doc/xml/manual/using.xml: Same.
3740 * include/std/memory: Same.
3741 * include/std/streambuf: Same.
3742 * include/bits/shared_ptr.h: Same.
3743 * include/bits/unique_ptr.h: Same.
3744 * include/bits/shared_ptr_base.h: Same.
3745 * include/bits/stl_function.h: Same.
3746 * include/tr1/shared_ptr.h: Same.
3747 * include/backward/auto_ptr.h: Same.
3748 * include/backward/binders.h: Same.
3750 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
3752 * doc/html/ext/lwg-active.html: Update to Revision D73.
3753 * doc/html/ext/lwg-closed.html: Likewise.
3754 * doc/html/ext/lwg-defects.html: Likewise.
3755 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
3757 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
3759 PR libstdc++/36104 part four
3760 * include/bits/c++config (_GLIBCXX_STD): Remove.
3761 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
3762 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
3763 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
3764 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
3765 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
3766 _GLIBCXX_INLINE_PROFILE): Remove.
3767 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
3768 (_GLIBCXX_END_NAMESPACE): Remove.
3769 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
3770 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
3771 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
3772 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
3773 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
3774 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
3775 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
3776 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
3777 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
3778 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
3779 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
3780 * include/*: Use new macros for namespace scope.
3784 * src/Makefile.am (sources): Remove debug_list.cc, add
3785 compatibility-debug_list-2.cc.
3786 (parallel_sources): Remove parallel_list.cc, add
3787 compatibility-parallel_list-2.cc.
3788 (compatibility-parallel_list-2.[o,lo]): New rule.
3789 * src/Makefile.in: Regenerate.
3790 * src/debug_list.cc: Remove.
3791 * src/parallel_list.cc: Remove.
3792 * src/compatibility-list-2.cc: New.
3793 * src/compatibility-debug_list-2.cc: New.
3794 * src/compatibility-parallel_list-2.cc: New.
3796 * doc/doxygen/user.cfg.in: Adjust macros.
3798 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
3799 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
3800 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
3801 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
3802 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
3803 * testsuite/20_util/forward/c_neg.cc: Same.
3804 * testsuite/20_util/forward/f_neg.cc: Same.
3805 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
3806 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
3807 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
3808 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
3809 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
3810 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
3811 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
3812 * testsuite/23_containers/deque/requirements/dr438/
3813 constructor_1_neg.cc: Same.
3814 * testsuite/23_containers/deque/requirements/dr438/
3815 constructor_2_neg.cc: Same.
3816 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
3817 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
3818 * testsuite/23_containers/forward_list/requirements/dr438/
3819 assign_neg.cc: Same.
3820 * testsuite/23_containers/forward_list/requirements/dr438/
3821 constructor_1_neg.cc: Same.
3822 * testsuite/23_containers/forward_list/requirements/dr438/
3823 constructor_2_neg.cc: Same.
3824 * testsuite/23_containers/forward_list/requirements/dr438/
3825 insert_neg.cc: Same.
3826 * testsuite/23_containers/list/capacity/29134.cc: Same.
3827 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3828 * testsuite/23_containers/list/requirements/dr438/
3829 constructor_1_neg.cc: Same.
3830 * testsuite/23_containers/list/requirements/dr438/
3831 constructor_2_neg.cc: Same.
3832 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3833 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
3834 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
3835 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
3836 * testsuite/23_containers/vector/requirements/dr438/
3837 constructor_1_neg.cc: Same.
3838 * testsuite/23_containers/vector/requirements/dr438/
3839 constructor_2_neg.cc: Same.
3840 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
3841 * testsuite/25_algorithms/sort/35588.cc: Same.
3842 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
3843 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
3844 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
3845 * testsuite/ext/profile/profiler_algos.cc: Same.
3846 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
3847 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
3848 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
3849 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
3850 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
3852 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3854 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
3855 Improve description of one such reference.
3857 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
3859 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
3860 Standards Revision Group.
3861 * doc/xml/manual/locale.xml: Ditto.
3862 * doc/xml/manual/messages.xml: Ditto.
3863 * doc/xml/manual/using_exceptions.xml: Ditto.
3865 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
3867 * include/bits/atomic_base.h: Do not include <stddef.h>.
3868 (kill_dependency): Uglify ret.
3870 2011-01-26 Johannes Singler <singler@kit.edu>
3872 * include/parallel/numeric (inner_product, partial_sum):
3873 Qualify subsequent call with __gnu_parallel instead of
3874 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
3875 * include/parallel/algobase.h (equal): Likewise.
3876 * include/parallel/algo.h (find_first_of, search_n, merge,
3877 nth_element, partial_sort, max_element, min_element): Likewise.
3878 * testsuite/25_algorithms/headers/algorithm/
3879 parallel_algorithm_mixed1.cc (main): Add respective test cases.
3880 * testsuite/25_algorithms/headers/algorithm/
3881 parallel_algorithm_mixed2.cc (main): Likewise.
3882 * testsuite/26_numerics/headers/numeric/
3883 parallel_numeric_mixed1.cc (main): Likewise.
3884 * testsuite/26_numerics/headers/numeric/
3885 parallel_numeric_mixed2.cc (main): Likewise.
3887 2011-01-24 Graham Reed <greed@pobox.com>
3890 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
3893 2011-01-24 Johannes Singler <singler@kit.edu>
3896 * include/parallel/losertree.h
3897 (_LoserTree<>::__delete_min_insert):
3898 Do not qualify swap with std:: for value type,
3899 but include a using directive instead.
3900 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
3901 * include/parallel/balanced_quicksort.h (__qsb_divide):
3902 Use std::iter_swap instead of std::swap.
3903 (__qsb_local_sort_with_helping): Likewise.
3904 * include/parallel/partition.h (__parallel_partition):
3905 Likewise. (__parallel_nth_element): Likewise.
3907 2011-01-24 Johannes Singler <singler@kit.edu>
3910 * include/parallel/multiway_merge.h (_UnguardedIterator):
3911 Remove useless "mutable" from reference declaration.
3913 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
3915 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
3916 * include/debug/safe_sequence.h: Same.
3917 * include/debug/safe_iterator.h: Same.
3918 * include/std/forward_list: Same.
3919 * include/std/deque: Same.
3920 * include/std/list: Same.
3921 * include/std/random: Same.
3922 * include/std/streambuf: Same.
3923 * include/std/fstream: Same.
3924 * include/std/istream: Same.
3925 * include/std/string: Same.
3926 * include/std/ostream: Same.
3927 * include/std/sstream: Same.
3928 * include/ext/vstring.h: Same.
3929 * include/bits/basic_ios.h: Same.
3930 * include/bits/locale_classes.h: Same.
3931 * include/bits/locale_facets.h: Same.
3932 * include/bits/valarray_array.h: Same.
3933 * include/bits/locale_facets_nonio.h: Same.
3934 * include/tr1/random: Same.
3936 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
3938 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
3940 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
3942 PR libstdc++/36104 part three
3943 * src/hashtable_c++0x.cc: Adjust namespace macros.
3944 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
3945 * config/abi/pre/gnu-versioned-namespace.ver: Update.
3947 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
3949 * include/ext/pb_ds/detail/resize_policy/
3950 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
3951 * include/ext/pb_ds/detail/pat_trie_/
3952 constructors_destructor_fn_imps.hpp: Same.
3953 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
3954 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
3955 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
3957 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
3958 iterations downward when testing in debug mode.
3959 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
3960 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
3961 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
3962 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
3963 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
3964 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
3965 reduce in debug mode.
3967 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
3969 PR libstdc++/36104 part two
3970 * include/bits/hashtable.h: Revert to non-nested macro usage.
3971 * include/bits/hashtable_policy.h: Same.
3973 2011-01-19 Graham Reed <greed@pobox.com>
3976 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
3978 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
3980 * doc/xml/images/confdeps.png: Regenerate.
3982 * include/std/chrono (duration): Mark copy constructor constexpr.
3983 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
3985 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
3987 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
3988 Declare defaulted per DR 1517.
3989 * testsuite/util/testsuite_common_types.h
3990 (constexpr_defaulted_default_constructible): Add.
3991 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
3993 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
3995 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
3997 * include/bits/stl_stack.h (stack<>::swap): Likewise.
3999 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
4002 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
4003 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
4005 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
4008 * testsuite/18_support/numeric_limits/lowest.cc:
4009 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
4011 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
4014 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
4015 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
4017 2011-01-16 François Dumont <francois.cppdevs@free.fr>
4019 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
4020 to this. Use _neg suffix.
4021 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
4023 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
4025 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
4026 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
4028 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
4029 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
4031 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
4032 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
4034 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
4035 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
4037 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
4038 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
4040 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
4041 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
4043 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
4044 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
4046 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
4047 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
4049 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
4050 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
4052 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
4053 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
4055 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
4056 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
4058 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
4059 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
4061 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
4062 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
4064 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
4065 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
4067 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
4069 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
4072 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
4073 * include/Makefile.in: Regenerate.
4074 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
4075 (install-stdHEADERS, install-bitsHEADERS): New.
4076 * libsupc++/Makefile.in: Regenerate.
4078 * include/bits/c++config: Update for inline namespaces.
4079 * libsupc++/cxxabi-forced.h: To...
4080 * libsupc++/cxxabi_forced.h: ...this.
4081 * libsupc++/hash_bytes.h: Separate file.
4082 * libsupc++/typeinfo: Use it.
4083 * libsupc++/exception: Adjust for bits subdirectory.
4084 * libsupc++/eh_aux_runtime.cc: Same.
4085 * libsupc++/eh_ptr.cc: Same.
4086 * libsupc++/new_op.cc: Same.
4087 * libsupc++/exception_defines.h: Same.
4088 * libsupc++/nested_exception.h: Same.
4089 * libsupc++/eh_terminate.cc: Same.
4090 * libsupc++/vec.cc: Same.
4091 * libsupc++/vterminate.cc: Same.
4092 * libsupc++/exception_ptr.h: Same.
4093 * libsupc++/eh_personality.cc: Same.
4094 * libsupc++/eh_call.cc: Same.
4095 * libsupc++/new_opnt.cc: Same.
4096 * libsupc++/hash_bytes.cc: Same.
4097 * config/cpu/arm/cxxabi_tweaks.h: Same.
4098 * config/cpu/generic/cxxabi_tweaks.h: Same.
4099 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
4100 * include/std/bitset: Same.
4101 * include/ext/vstring.tcc: Same.
4102 * include/bits/hashtable.h: Same.
4103 * include/bits/functional_hash.h: Same.
4104 * include/bits/hashtable_policy.h: Same.
4105 * include/bits/basic_string.h: Same.
4106 * include/bits/istream.tcc: Same.
4107 * include/bits/ostream.tcc: Same.
4108 * include/bits/algorithmfwd.h: Same.
4109 * include/bits/basic_string.tcc: Same.
4110 * include/bits/ostream_insert.h: Same.
4111 * include/bits/fstream.tcc: Same.
4112 * include/bits/functexcept.h: Same.
4114 * doc/doxygen/user.cfg.in: Adjust names.
4116 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
4118 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
4120 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
4122 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
4124 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
4126 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
4127 * testsuite/25_algorithms/is_permutation/requirements/
4128 explicit_instantiation/2.cc: Likewise.
4129 * testsuite/25_algorithms/is_permutation/requirements/
4130 explicit_instantiation/pod.cc: Likewise.
4131 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
4133 2011-01-13 John Lakos <jlakos@bloomberg.net>
4134 Pablo Halpern <phalpern@halpernwightsoftware.com>
4135 Paolo Carlini <paolo.carlini@oracle.com>
4137 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
4138 * include/bits/algorithmfwd.h: Add.
4140 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
4143 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
4145 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
4147 * aclocal.m4: Regenerate.
4149 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
4152 * src/placeholders.cc: New.
4153 * src/Makefile.am: Adjust.
4154 * src/Makefile.in: Regenerate.
4155 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
4157 * config/abi/pre/gnu.ver: Export.
4159 2011-01-05 François Dumont <francois.cppdevs@free.fr>
4161 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
4162 * include/src/debug.cc: Use latter
4163 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
4164 correctly handle before_begin iterators.
4165 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
4166 useless _GLIBCXX_DEBUG checks.
4168 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
4171 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
4172 * configure: Regenerated.
4174 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
4177 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
4180 Copyright (C) 2011 Free Software Foundation, Inc.
4182 Copying and distribution of this file, with or without modification,
4183 are permitted in any medium without royalty provided the copyright
4184 notice and this notice are preserved.